在CentOS上安装和配置PostgreSQL扩展插件通常有以下几种方法:
使用包管理器(如yum或dnf):
sudo yum update -y
sudo yum install postgresql-server postgresql-devel -y
sudo yum install postgis<version>_<postgresql version> -y
sudo systemctl restart postgresql
CREATE EXTENSION postgis;
SELECT PostGIS_version();
源码编译安装:
sudo yum install gcc gcc-c readline-devel zlib-devel make
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
./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
sudo yum install geos-3.10.2 gdal-3.4.1 proj-8.2.1 postgis-3.2.1
sudo /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
手动安装特定扩展:
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;
通过以上方法,您可以根据具体需求选择最适合的安装方式。