温馨提示×

centos怎样安装postgresql扩展

小樊
35
2026-10-09 08:01:11
栏目: 云计算

在 CentOS 上安装 PostgreSQL 扩展(Extension)一般分两种情况:


一、使用 yum 安装官方提供的扩展(推荐)

1. 配置 PostgreSQL 官方 yum 源(如未配置)

# 以 PostgreSQL 15 为例
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

(CentOS 7 用 yum,CentOS 8+ 用 dnf)


2. 安装扩展包

PostgreSQL 扩展通常以 postgresql<版本>-<扩展名> 命名。

例如安装 pg_stat_statements:

sudo dnf install -y postgresql15-contrib

常用扩展对应的包:

  • postgresql15-contrib → 包含很多基础扩展(pg_stat_statements、pgcrypto 等)
  • postgresql15-pglogical
  • postgresql15-postgis3
  • postgresql15-repack

3. 在数据库中启用扩展

-- 登录数据库
psql -U postgres -d 数据库名

-- 创建扩展
CREATE EXTENSION pg_stat_statements;

二、使用源码编译安装扩展(适用于 yum 中没有的扩展)

1. 安装依赖

sudo dnf install -y postgresql15-devel gcc make

2. 下载并编译扩展

以 pg_buffercache 为例(通常已在 contrib 中):

git clone https://github.com/postgres/postgres.git
cd postgres/contrib/pg_buffercache
make
sudo make install

3. 创建扩展

CREATE EXTENSION pg_buffercache;

三、常见问题

1. 找不到扩展

\dx

确认是否已安装。

2. 报错:cannot open extension control file

说明扩展文件没装:

sudo dnf install postgresql15-contrib

3. 查看可用扩展

SELECT * FROM pg_available_extensions;

四、常见扩展推荐

  • pg_stat_statements(SQL 性能分析)
  • pgcrypto(加密)
  • postgis(地理信息)
  • pglogical(逻辑复制)
  • pg_repack(表重整)

如果你能告诉我:

  • CentOS 版本(7 / 8 / 9)
  • PostgreSQL 版本
  • 具体想装哪个扩展

我可以给你精确到命令的安装方案。

0 踩