繁体   English   中英

Postgres和unaccent扩展默认目录

[英]Postgres and unaccent extension default directory

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

Postgres版本PostgreSQL version: 9.3rc1

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

我做了什么:

须藤apt-get install postgresql-contrib-9.1

我知道它是9.1版的,但是在我的测试服务器上,我所做的一切与PostgreSQL 9.4版相同,并且一切正常。

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

创建扩展无意义的模式pg_catalog;

它抛出一个错误:

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

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

有没有机会使postgres查找扩展名以外的其他目录?

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

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

所以这是你应该做的:

  1. 在9.3.14版中将PostgreSQL升级到最新版本。

  2. 从相同版本的相同提供商安装contrib模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM