36

我正在尝试将 PostgreSQL 配置为在我的 rails 应用程序中使用全文搜索,如该Railscast中所述。

我正在使用使用with安装的全新Ubuntu 12.04服务器。PostgreSQL 9.1.5apt-getppa:pitti/postgresqlprecise

尝试运行迁移时以及在 psql 控制台中与对等 postgres 用户尝试相同的命令时,我收到以下错误:

postgres=# CREATE EXTENSION unaccent;

错误:无法打开扩展控制文件“/usr/share/postgresql/9.1/extension/unaccent.control”:
没有这样的文件或目录

在我运行的本地机器中,Ubuntu 10.04 desktop我使用相同的存储库 ( natty),它运行良好。

任何见解将不胜感激。

4

2 回答 2

61

您需要先postgresql-contrib-9.1在系统中安装该软件包。(适应您的版本号!这是当前可用的软件包列表。)无论如何,在DebianUbuntu和朋友下都是这种情况。使用具有必要权限的系统用户:

apt-get install postgresql-contrib-9.1

如果您当前登录的用户没有必要的权限(但sudo权限):

sudo apt-get install postgresql-contrib-9.1

引用PostgreSQL Apt 存储库

如果您的 Debian 版本中包含的版本不是您想要的版本,您可以使用 PostgreSQL Apt Repository。

Postgres 网站上有每个可用操作系统的基本安装说明。

对于重音不敏感索引,请unaccent考虑以下相关问题:

于 2012-08-23T22:46:21.483 回答
8

在 CentOS 上:

sudo yum install postgres*contrib
于 2014-03-14T21:26:45.493 回答