gpt4 book ai didi

python - manage.py 抛出错误 "PostgreSQL with tsearch2 support is needed to use the pgsql FTS backend"

转载 作者:行者123 更新时间:2023-11-29 12:27:42 25 4
gpt4 key购买 nike

首先,必须做出必要的“我对 Python 很陌生”的评论。

我的一些环境细节:- Windows 7的- Python 2.7- Django 1.3.4- PostgreSQL 9.2

尝试运行“manage.py syncdb”时出现以下错误。

  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)

关于我为什么会收到此错误的任何见解?

感谢您的宝贵时间!

最佳答案

看起来您正在尝试将较旧的 Django 版本与较新的 PostgreSQL 一起使用。

全文搜索已从贡献模块转换为更新的 PostgreSQL 版本中的内置功能。它曾经是 tsearch2 扩展,这似乎是 Django 正在寻找的东西。

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

CREATE EXTENSION tsearch2;

这应该允许您的旧 Django 版本“看到”全文搜索支持。

关于python - manage.py 抛出错误 "PostgreSQL with tsearch2 support is needed to use the pgsql FTS backend",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17583138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com