系统CentOS,PostgreSQL9.6 yum安装
sudo yum install postgresql96-contribsudo dnf install postgresql96-contrib
sudo dnf install postgresql10-contrib
用yum和dnf都可以,dnf需要先安装 sudo yum install dnf,然后\c链接数据库后:
CREATE EXTENSION pg_trgm;
误区:不用postgresql96而直接用postgresql就会产生找不到文件的问题,主要是lib库的路径问题,错误提示:
ERROR: could not open extension control file "/usr/pgsql-9.6/share/extension/pg_trgm.control": No such file or directory
然后你或许可以用链接路径来解决
ln -s /usr/share/pgsql/extension/pg_trgm* /usr/pgsql-9.6/share/extension/
但会遇到新的错误:
ERROR: could not access file "$libdir/pg_trgm": No such file or directory
所以确定好版本,用正确的方式安装很重要。
发表回复