在CentOS上安装和配置PostgreSQL扩展插件通常有以下几种方法:
-
使用包管理器(如yum或dnf):
- 这种方法最为简单,适用于大多数情况。例如,安装PostGIS扩展的步骤如下:
- 更新包列表:
sudo yum update -y
- 安装PostgreSQL和其开发工具:
sudo yum install postgresql-server postgresql-devel -y
- 安装PostGIS扩展:
sudo yum install postgis
_ -y - 重启PostgreSQL服务以应用更改:
sudo systemctl restart postgresql
- 验证安装:
CREATE EXTENSION postgis; SELECT PostGIS_version();
- 这种方法最为简单,适用于大多数情况。例如,安装PostGIS扩展的步骤如下:
-
源码编译安装:
- 适用于需要自定义配置或特定版本依赖的情况。例如,安装PostGIS的详细步骤如下:
- 安装必要的依赖包:
sudo yum install gcc gcc-c readline-devel zlib-devel make
- 下载并解压PostgreSQL源码:
wget https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm sudo rpm -ivh pgdg-redhat-repo-latest.noarch.rpm
- 配置、编译并安装PostgreSQL:
./configure --prefix=/usr/local/pgsql make sudo make install
- 初始化数据库并创建必要的目录:
sudo /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data sudo chown postgres:postgres /usr/local/pgsql/data
- 安装PostGIS及其依赖:
sudo yum install geos-3.10.2 gdal-3.4.1 proj-8.2.1 postgis-3.2.1
- 配置并启动PostgreSQL:
sudo /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
- 适用于需要自定义配置或特定版本依赖的情况。例如,安装PostGIS的详细步骤如下:
-
手动安装特定扩展:
- 例如,安装
vector
插件:- 安装必要的依赖:
sudo yum install llvm5-devel postgresql14-devel -y
- 下载并安装插件:
wget https://codeload.github.com/pgaudit/pgaudit/tar.gz/refs/tags/1.6.2 -O pgaudit-1.6.2.tar.gz tar -xzvf pgaudit-1.6.2.tar.gz cd pgaudit-1.6.2 make install
- 配置并启用插件:
ALTER SYSTEM SET shared_preload_libraries = 'pgaudit'; pg_ctl restart CREATE EXTENSION pgaudit;
- 例如,安装
通过以上方法,您可以根据具体需求选择最适合的安装方式。