Postgres和unaccent扩展默认目录

时间:2016-09-05 10:03:00

标签: postgresql postgresql-9.3 unaccent

我需要在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查看除默认扩展名之外的其他目录?

1 个答案:

答案 0 :(得分:1)

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

您必须从与PostgreSQL核心相同的源和相同版本安装contrib模块。其他一切都没有成功。

所以这就是你应该做的:

  1. 将PostgreSQL升级到最近的版本,即9.3.14。

  2. 在同一版本中安装来自同一提供商的contrib模块。