在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;
通過以上方法,您可以根據具體需求選擇最適合的安裝方式。