CentOS8安装postgresql13和postgis

  这里使用的是8.5.2111操作系统版本,首先解决一下网络源的问题

  检验dnf是否能正常使用,顺便安装wget

dnf -y install wget 

 

一、安装postgresql13

  1、配置postgresql官网提供的网络源

dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

 

  2、禁用内置的PostgreSQL模块

dnf -qy module disable postgresql

 

  3、安装postgresql13数据库

dnf -y install postgresql13-server

 

  4、创建、配置postgresql13服务器数据存放目录

mkdir -p /data/pgsql13/data
chown -R postgres:postgres /data/pgsql13
vim /usr/lib/systemd/system/postgresql-13.service
    #将文件中"Environment=PGDATA=/var/lib/pgsql/13/data"修改为
    Environment=PGDATA=/data/pgsql13/data/

 

  5、切换postgres用户,初始化数据库

su - postgres
/usr/pgsql-13/bin/initdb -D /data/pgsql13/data

 

  6、启动数据库

systemctl start postgresql-13
systemctl enable postgresql-13

 

  7、登陆数据库,修改管理员密码

psql
postgres=# ALTER USER postgres ENCRYPTED PASSWORD '123456';
postgres=# \q

 

  8、配置远程访问

vim /data/pgsql13/data/postgresql.conf
    #将文件中“#listen_addresses = 'localhost'”修改为
    listen_addresses = '*'

vim /data/pgsql13/data/pg_hba.conf
    #在文件中最底部添加以下配置
    host    all             all             0.0.0.0/0               md5

 

  9、重启数据库

systemctl restart postgresql-13

 

二、安装postgis

  1、升级json-c版本,操作系统自带版本为“json-c-0.13.1-2.el8”需要升级为“json-c-0.13.1-3.el8”

wget http://rpmfind.net/linux/centos/8-stream/BaseOS/x86_64/os/Packages/json-c-0.13.1-3.el8.x86_64.rpm 
rpm -Uvh json-c-0.13.1-3.el8.x86_64.rpm

 

  2、安装网络扩展源

dnf -y install epel-release

 

  3、启用powertools仓库

dnf config-manager --set-enabled powertools

 

  4、安装对应版本postgis,这里安装的是postgis32_13

dnf -y install postgis32_13