CentOS7 通过yum云安装、配置 PostgreSQL 9.5数据库及PostGIS2.4扩展插件

CentOs7安装、配置 PostgreSQL 9.5数据库及PostGIS2.4扩展插件

PostgreSQL 9.5安装

1、添加RPM

1
yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2、安装PostgreSQL 9.5

1
yum install postgresql95-server postgresql95-contrib

3、初始化数据库

如果需要指定数据库数据目录位置需要操作如下,不需要则跳过下面三个步骤,直接执行初始化即可:

1
2
3
4
5
# 创建自定义数据库数据存放目录,这里示例为(/home/soft/pgsql/9.5/data),注意,创建完后一定要将该文件夹及子文件夹设置为postgres用户,否则后续initdb会出问题
# 修改用户权限
chown -R postgres:postgres /home/soft/pgsql/
# 编辑服务
systemctl edit postgresql-9.5.service

增加如下内容,保存并退出:

1
2
[Service]
Environment=PGDATA=/home/soft/pgsql/9.5/data # 更改为你自己的目录

重新加载系统服务:

1
systemctl daemon-reload

初始化PostgreSQL数据目录:

1
/usr/pgsql-9.5/bin/postgresql95-setup initdb

4、设置开机自启动

1
systemctl enable postgresql-9.5.service

5、启动服务

1
systemctl start postgresql-9.5.service

6、查看版本

1
psql --version

PostgreSQL 9.5安装配置

1、修改用户密码

PASSWORD后的引号内填数据库初始密码

1
2
3
4
su - postgres
psql -U postgres
ALTER USER postgres WITH PASSWORD '123456';
\q

2、开启远程访问

1
2
3
# 数据库数据目录,这里是默认目录,如果上方指定了自定义目录则在自定义路径下
vi /var/lib/pgsql/9.5/data/postgresql.conf
修改#listen_addresses = 'localhost' 为 listen_addresses='*'

3、信任远程连接

1
2
3
4
5
6
# 数据库数据目录,这里是默认目录,如果上方指定了自定义目录则在自定义路径下
vi /var/lib/pgsql/9.5/data/pg_hba.conf
修改如下内容,信任指定服务器连接
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.137.1/32(需要连接的服务器IP,如指定任意服务器允许连接则填0.0.0.0/0) md5

4、重启服务

1
systemctl restart postgresql-9.5.service

安装PostGIS

1
yum list postgis*
1
yum -y install postgis2_95.x86_64 postgis2_95-client.x86_64 postgis2_95-debuginfo.x86_64 postgis2_95-devel.x86_64 postgis2_95-docs.x86_64 postgis2_95-utils.x86_64

【安装过程中提示gdal安装不成功,解决方法yum install epel-release.noarch】

查看PostGIS相关文件确认安装成功:

1
2
ls /usr/pgsql-9.5/share/extension
ls /usr/pgsql-9.5/share/contrib/postgis-2.4

有相关postgis文件就行

文章作者: 晓风残月
文章链接: https://blog.shofcy.cn/2019/10/30/PostgreSQLInstall/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 晓风残月Shofcy
打赏
  • 微信
  • 支付宝

评论