Centos7.4上部署PostgreSQL12和PostGIS3.0

29 篇文章 0 订阅

作为一款强大的开源GIS数据库,PostgreSQL搭配PostGIS在GIS项目中有广泛的应用。截止到发文的日期,PostgreSQL最新版本是12,PostGIS也推出了3.0。这里我就来介绍一下如何在Centos7.4上部署PostgreSQL。

安装PostgreSQL

  1. 安装rpm
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y

 如果上面失效了,可以用下面的地址

yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  1. 安装PostgreSQL
yum list | grep postgresql #查看可安装的列表
yum install postgresql12-contrib postgresql12-server -y #安装

可安装列表

可安装列表

  1. 创建数据存储的文件夹
mkdir /mylvm/postgresql_data #自己的数据存储路径
chown postgres:postgres /mylvm/postgresql_data #授权postgres用户使用
chmod 750 /mylvm/postgresql_data # 设置权限
  1. 设置环境变量
vi /etc/profile 

添加下面变量

export PATH=/usr/pgsql-12/bin:$PATH
export LD_LIBRARY_PATH=/usr/pgsql-12/lib
export PGDATA=/mylvm/postgresql_data  #注意自己的路径
source /etc/profile #刷新
  1. 配置service文件
    修改/usr/lib/systemd/system/postgresql-12.service文件的内容,在#Location of database direcotry里面指定正确的PGDATA:
Environment=PGDATA=/mylvm/postgresql_data

配置service里的路径

配置service里的路径

  1. 初始化数据库服务
su postgres # 切换用户
initdb #初始化数据库
  1. 启动数据库服务
    切换回root用户
systemctl enable postgresql-12.service #配置开机启动
service postgresql-12 start #启动
service postgresql-12 status #查看状态
  1. 设置postgres账户密码
passwd postgres

然后输入两次相同的密码

  1. 更新数据库postgres账户密码
    最好和8保持一致
su postgres
psql
ALTER USER postgres WITH PASSWORD 'postgres';

PostGIS安装

  1. 安装工具和PostGIS
yum  install wget net-tools epel-release -y
yum install postgis30_12 postgis30_12-client -y
yum install ogr_fdw12 -y
yum install pgrouting_12 -y

配置允许远程访问

  1. 开放端口和服务
firewall-cmd --add-service=postgresql --permanent  #透过服务
firewall-cmd --zone=public --add-port=8080/tcp --permanent //添加端口
systemctl restart firewalld.service//重启防火墙
  1. 修改配置文件
    配置文件在前面配置的数据存储目录下
vi /mylvm/postgresql_data/pg_hba.conf

配置ip和网段

配置ip和网段

 

要注意,上图的IPv4,那一行一定要改,否则远程连不上

vi /mylvm/postgresql_data/postgresql.conf

监听和认证配置

监听和认证配置

特别要注意,网上一般让配置password_encryption = no,一旦你这么配置了,服务也就无法启动了,正确的就是md5,文件后面描述的是二选一,没有其他选项

结束

到此为止,已经部署结束,创建数据库什么的,自己本地装一个pgAdmin,操作这个数据库还是很方便的

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GIS开发者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值