管理.py抛出错误“使用pgsql FTS后端需要支持tsearch2的PostgreSQL”

2024-05-23 23:02:53 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,必须作出必要的“我对python很陌生”评论。你知道吗

我的一些环境细节: -视窗7 -Python 2.7版 -Django 1.3.4段 -PostgreSQL 9.2版

当我尝试运行时抛出以下错误“管理.py同步数据库”。你知道吗

  File "c:\python27\lib\site-packages\fts\backends\pgsql.py", line 46, in __init__
    raise InvalidFtsBackendError("PostgreSQL with tsearch2 support is needed to use the pgsql FTS backend")
fts.backends.base.InvalidFtsBackendError: PostgreSQL with tsearch2 support is needed to use the pgsql FTS backend

我不明白为什么会抛出这个错误,因为我安装了Django-tsearch2包(在这里找到:https://github.com/hcarvalhoalves/django-tsearch2

你知道我为什么会犯这个错误吗?你知道吗

谢谢你的时间!你知道吗


Tags: todjangopysupportisusepostgresql错误
1条回答
网友
1楼 · 发布于 2024-05-23 23:02:53

看起来您正在尝试使用较旧的Django版本和较新的PostgreSQL。你知道吗

在较新的PostgreSQL版本中,全文搜索从contrib模块转换为内置功能。它曾经是tsearch2扩展,这似乎是Django正在寻找的。你知道吗

为了与旧版本向后兼容,PostgreSQL仍然包含一个扩展,该扩展提供了tsearch2的旧运算符和语法。您可以在数据库中以PostgreSQL超级用户身份运行以下命令来启用它:

CREATE EXTENSION tsearch2;

这将允许您的老Django版本“查看”全文搜索支持。你知道吗

相关问题 更多 >