转载自上方链接,自己备忘使用,如侵权嫌疑,请私信本人删除!
根据此贴遇到的问题
大部分是缺少依赖和粗心导致的,如果遇到问题请留言或私信本人,欢迎一起探讨!
原帖如下:
作为一款强大的开源GIS数据库,PostgreSQL搭配PostGIS在GIS项目中有广泛的应用。截止到发文的日期,PostgreSQL最新版本是12,PostGIS也推出了3.0。这里我就来介绍一下如何在Centos7.4上部署PostgreSQL。
安装PostgreSQL
安装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
安装PostgreSQL
yum list | grep postgresql #查看可安装的列表
yum install postgresql12-contrib postgresql12-server -y #安装
可安装列表
创建数据存储的文件夹
mkdir /mylvm/postgresql_data #自己的数据存储路径
chown postgres:postgres /mylvm/postgresql_data #授权postgres用户使用
chmod 750 /mylvm/postgresql_data # 设置权限
设置环境变量
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 #刷新
配置service文件
修改/usr/lib/systemd/system/postgresql-12.service文件的内容,在#Location of database direcotry里面指定正确的PGDATA:
Environment=PGDATA=/mylvm/postgresql_data
配置service里的路径
初始化数据库服务
su postgres # 切换用户
initdb #初始化数据库
启动数据库服务
切换回root用户
systemctl enable postgresql-12.service #配置开机启动
service postgresql-12 start #启动
service postgresql-12 status #查看状态
设置postgres账户密码
passwd postgres
然后输入两次相同的密码
更新数据库postgres账户密码
最好和8保持一致
su postgres
psql
ALTER USER postgres WITH PASSWORD 'postgres';
PostGIS安装
安装工具和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
配置允许远程访问
开放端口和服务
firewall-cmd --add-service=postgresql --permanent #透过服务
firewall-cmd --zone=public --add-port=8080/tcp --permanent //添加端口
systemctl restart firewalld.service//重启防火墙
修改配置文件
配置文件在前面配置的数据存储目录下
vi /mylvm/postgresql_data/pg_hba.conf
配置ip和网段
要注意,上图的IPv4,那一行一定要改,否则远程连不上
vi /mylvm/postgresql_data/postgresql.conf
监听和认证配置
特别要注意,网上一般让配置password_encryption = no,一旦你这么配置了,服务也就无法启动了,正确的就是md5,文件后面描述的是二选一,没有其他选项
结束
到此为止,已经部署结束,创建数据库什么的,自己本地装一个pgAdmin,操作这个数据库还是很方便的
————————————————
版权声明:本文为CSDN博主「GIS开发者」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/GISuuser/article/details/113391729