温馨提示×

centos怎样装扩展postgresql

小樊
59
2026-09-21 16:00:56
栏目: 云计算

在 CentOS 上给 PostgreSQL 安装“扩展(extension)”一般分两种情况:

  1. PostgreSQL 官方 contrib / 第三方扩展(如 pg_stat_statements、postgis 等)
  2. 通过源码编译安装的扩展

下面按常见场景说明。


一、使用 yum 安装官方/常见扩展(推荐)

1. 添加 PostgreSQL 官方 yum 源(如果还没加)

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

CentOS 8 用 EL-8,CentOS 7 用 EL-7

2. 安装扩展包

以 PostgreSQL 14 为例:

sudo yum install -y postgresql14-contrib

常见扩展包名:

  • postgresql14-contrib(官方扩展)
  • postgresql14-postgis-3(PostGIS)
  • postgresql14-pglogical
  • postgresql14-repmgr

二、在数据库中启用扩展

登录数据库:

sudo -u postgres psql

创建扩展:

CREATE EXTENSION pg_stat_statements;

查看已安装扩展:

\dx

三、常见扩展示例

pg_stat_statements(SQL 统计)

CREATE EXTENSION pg_stat_statements;

需要在 postgresql.conf 中开启:

shared_preload_libraries = 'pg_stat_statements'

然后重启:

systemctl restart postgresql-14

PostGIS(空间数据)

sudo yum install -y postgresql14-postgis-3
CREATE EXTENSION postgis;

四、源码安装扩展(进阶)

git clone 扩展源码
cd 扩展目录
make
sudo make install

然后:

CREATE EXTENSION 扩展名;

五、常见问题

1. 提示“extension not found”

  • 没装对应 contrib 包
  • PostgreSQL 版本不匹配

2. 权限不足

ERROR: permission denied to create extension

需要用超级用户:

sudo -u postgres psql

如果你能告诉我:

  • CentOS 版本
  • PostgreSQL 版本
  • 具体想装哪个扩展(如 PostGIS、uuid、pgcrypto)

我可以给你更精确的命令。

0 踩