我正在尝试将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}}),效果很好。
非常感谢任何见解。
答案 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
如果您的Debian版本中包含的版本不是您的版本 想要,你可以使用PostgreSQL Apt Repository。
每个可用操作系统都有basic install instructions on the Postgres website。
对于使用unaccent
的重音不敏感索引,请考虑以下相关问题:
答案 1 :(得分:6)
在CentOS上:
sudo yum install postgres*contrib