【问题标题】:Postgres and unaccent extension default directoryPostgres 和非重音扩展默认目录
【发布时间】:2017-01-12 16:21:30
【问题描述】:

我需要在我的 postgres 数据库中添加一个名为 unaccent 的扩展。

Postgres 版本PostgreSQL version: 9.3rc1

我在安装扩展程序时遇到问题。

我做了什么:

sudo apt-get install postgresql-contrib-9.1

我知道它是 9.1 版本,但是在我的测试服务器上,我对 postgres 9.4 版本做了同样的事情,一切正常。

当我在生产服务器上运行脚本时

CREATE EXTENSION unaccent schema pg_catalog;

它给我一个错误:

无法打开扩展控制文件“/usr/local/pgsql/share/extension/unaccent.control”:目录或文件不存在

在这种情况下有什么问题?扩展程序已安装到“错误”(我猜)目录/usr/share/postgresql/9.1/extension 而不是usr/local/pgsql/share/extension

是否有机会让 postgres 查看其他目录而不是扩展的默认目录?

【问题讨论】:

  • Everything 这里是倒退的。安装当前版本的 Postgres 和匹配的 contrib 模块。并且不要将扩展安装到pg_catalog。只有一些扩展程序才能存在。

标签: postgresql postgresql-9.3 unaccent


【解决方案1】:

不要使用 PostgreSQL 9.3rc1。只是不要。这不是生产版本。

您必须从与 PostgreSQL 核心相同的源和相同的版本中安装 contrib 模块。其他一切都行不通。

所以这是你应该做的:

  1. 将 PostgreSQL 升级到更新版本,至少 9.3.14。

  2. 安装来自同一提供程序的同一版本的 contrib 模块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 2017-06-03
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多