在PostgreSQL上创建非强制扩展时出错

时间:2012-08-23 22:02:45

标签: postgresql full-text-search postgresql-9.1 rails-postgresql unaccent

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

我正在使用Ubuntu 12.04运行PostgreSQL 9.1.5的新服务器apt-get使用ppa:pitti/postgresql安装precise postgres=# CREATE EXTENSION unaccent;

尝试运行迁移时以及在psql控制台中使用peer postgres用户尝试相同的命令时出现以下错误:

Ubuntu 10.04 desktop
  

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

在运行natty的本地邮箱中,我使用相同的存储库({{1}}),效果很好。

非常感谢任何见解。

2 个答案:

答案 0 :(得分:58)

您需要先在系统中安装 postgresql-contrib-9.1 软件包。 (适应您的版本号!这是currently available list of packages. Debian Ubuntu &朋友无论如何。使用具有必要权限的系统用户:

apt-get install postgresql-contrib-9.1

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

sudo apt-get install postgresql-contrib-9.1

引用PostgreSQL Apt Repository

  

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

每个可用操作系统都有basic install instructions on the Postgres website

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

答案 1 :(得分:6)

在CentOS上:

sudo yum install postgres*contrib