【问题标题】:Error when creating unaccent extension on PostgreSQL在 PostgreSQL 上创建非重音扩展时出错
【发布时间】:2012-08-23 22:02:45
【问题描述】:

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

我正在使用一个新的Ubuntu 12.04 服务器运行PostgreSQL 9.1.5 安装使用apt-getppa:pitti/postgresqlprecise

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

postgres=# CREATE EXTENSION unaccent;

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

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

任何见解都将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    您需要先在系统中安装包postgresql-contrib-9.1。 (适应你的版本号!这里是currently available list of packages.DebianUbuntu 和朋友无论如何都是这种情况。使用具有必要权限的系统用户:

    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 的不区分重音索引,请考虑以下相关问题:

    【讨论】:

    • Fedora 用户:yum install postgresql-contrib
    • @AlterLagos:如果您当前登录的用户没有必要的权限(但sudo 权限),您需要sudo
    • 是的,但这并不是很大的变化。因为您使用了postgresql-contrib-9.1,但该软件包对我不可用,而是我使用postgresql-contrib 并且像魅力一样工作。我想应该是因为我使用的是官方 repo 作为源 http://apt.postgresql.org/pub/repos/apt/
    • 这个命令对我有用 sudo apt-get install postgresql-contrib-9.3
    【解决方案2】:

    在 CentOS 上:

    sudo yum install postgres*contrib
    

    【讨论】:

    • 我刚刚在 Centos 6.4 上尝试过,并收到以下消息:“没有可用的包 postgres*contrib”。
    猜你喜欢
    • 2013-09-12
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    相关资源
    最近更新 更多