[英]Error when creating unaccent extension on PostgreSQL
我正在尝试将PostgreSQL配置为在Rails应用程序中使用全文搜索,如本Railscast中所述 。
我正在使用运行PostgreSQL 9.1.5
的全新Ubuntu 12.04
服务器,该服务器使用apt-get
与ppa:pitti/postgresql
一起安装,带有precise
。
尝试运行迁移时以及与对等postgres用户在psql控制台中尝试相同的命令时,出现以下错误:
postgres=# CREATE EXTENSION unaccent;
错误:无法打开扩展控制文件“ /usr/share/postgresql/9.1/extension/unaccent.control”:
无此文件或目录
在运行Ubuntu 10.04 desktop
本地框中,我使用相同的存储库( natty
),并且运行良好。
任何见解将不胜感激。
您首先需要在系统中安装软件包postgresql-contrib-9.1
。 (适应您的版本号!这是当前可用的软件包列表。 )无论如何,在Debian , Ubuntu和friends下都是这种情况。 使用具有必要特权的系统用户:
apt-get install postgresql-contrib-9.1
如果您当前登录的用户没有必要的特权(但具有sudo
权限):
sudo apt-get install postgresql-contrib-9.1
引用PostgreSQL Apt仓库 :
如果Debian版本中包含的版本不是您想要的版本,则可以使用PostgreSQL Apt Repository。
Postgres网站上有每种可用操作系统的基本安装说明 。
对于使用不区分重音指数unaccent
考虑此相关的问题:
在CentOS上:
sudo yum install postgres*contrib
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.