centos

centos postgresql扩展插件

小樊
87
2025-02-12 04:17:20
栏目: 云计算

在CentOS上安装和配置PostgreSQL扩展插件通常有以下几种方法:

  1. 使用包管理器(如yum或dnf)

    • 这种方法最为简单,适用于大多数情况。例如,安装PostGIS扩展的步骤如下:
      1. 更新包列表:
      sudo yum update -y
      
      1. 安装PostgreSQL和其开发工具:
      sudo yum install postgresql-server postgresql-devel -y
      
      1. 安装PostGIS扩展:
      sudo yum install postgis<version>_<postgresql version> -y
      
      1. 重启PostgreSQL服务以应用更改:
      sudo systemctl restart postgresql
      
      1. 验证安装:
      CREATE EXTENSION postgis;
      SELECT PostGIS_version();
      
  2. 源码编译安装

    • 适用于需要自定义配置或特定版本依赖的情况。例如,安装PostGIS的详细步骤如下:
      1. 安装必要的依赖包:
      sudo yum install gcc gcc-c readline-devel zlib-devel make
      
      1. 下载并解压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
      
      1. 配置、编译并安装PostgreSQL:
      ./configure --prefix=/usr/local/pgsql
      make
      sudo make install
      
      1. 初始化数据库并创建必要的目录:
      sudo /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
      sudo chown postgres:postgres /usr/local/pgsql/data
      
      1. 安装PostGIS及其依赖:
      sudo yum install geos-3.10.2 gdal-3.4.1 proj-8.2.1 postgis-3.2.1
      
      1. 配置并启动PostgreSQL:
      sudo /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
      
  3. 手动安装特定扩展

    • 例如,安装vector插件:
      1. 安装必要的依赖:
      sudo yum install llvm5-devel postgresql14-devel -y
      
      1. 下载并安装插件:
      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
      
      1. 配置并启用插件:
      ALTER SYSTEM SET shared_preload_libraries = 'pgaudit';
      pg_ctl restart
      CREATE EXTENSION pgaudit;
      

通过以上方法,您可以根据具体需求选择最适合的安装方式。

0
看了该问题的人还看了