Python manage.py抛出错误“;使用pgsql FTS后端需要支持tsearch2的PostgreSQL;

Python manage.py抛出错误“;使用pgsql FTS后端需要支持tsearch2的PostgreSQL;,python,django,postgresql,windows-7,Python,Django,Postgresql,Windows 7,首先,必须做出必要的“我对python非常陌生”评论 我的一些环境详细信息: -视窗7 -Python 2.7 -Django 1.3.4 -PostgreSQL 9.2 当我尝试运行“manage.py syncdb”时,出现以下错误 我不明白为什么会抛出这个错误,因为我安装了Django-Tsarch2包(在这里找到:) 关于我为什么会犯这个错误有什么见解吗 谢谢你的时间 看起来您正在尝试使用较旧的Django版本和较新的PostgreSQL 在较新的PostgreSQL版本中,全文搜索从c

首先,必须做出必要的“我对python非常陌生”评论

我的一些环境详细信息: -视窗7 -Python 2.7 -Django 1.3.4 -PostgreSQL 9.2

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

我不明白为什么会抛出这个错误,因为我安装了Django-Tsarch2包(在这里找到:)

关于我为什么会犯这个错误有什么见解吗


谢谢你的时间

看起来您正在尝试使用较旧的Django版本和较新的PostgreSQL

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

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

CREATE EXTENSION tsearch2;

这将允许较旧的Django版本“查看”全文搜索支持。

+1包括您的版本、操作系统和确切的错误消息,而无需询问。既然你是一个做正确事情的新用户,我真希望我能+100你;-)
CREATE EXTENSION tsearch2;