Centos8安装PostGIS 3.1+PostgreSQL 13

目录

一、安装PostgreSQL

1. 安装rpm

2. 安装客户端

3. 安装服务器端

4. 初始化

5. 设置开机启动

6. 启动

7. 修改用户密码

8. 允许远程访问

10. 设置环境变量

11. 重启服务

12. 开启tcp5432端口(没开启防火墙不用管)

二、安装PostGIS

1.安装epel-release

2.Enable PowerTools

3.安装PostGIS

4.安装完毕后切换为postgres用户,开启扩展

三、卸载postgresql步骤

 

一、安装PostgreSQL

1. 安装rpm

[root@psql_master ~]# dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2. 安装客户端

隐藏postgresql module:
[root@psql_master ~]# dnf -qy module disable postgresql

[root@psql_master ~]# yum install postgresql13

3. 安装服务器端

#yum安装postgresql,默认会建一个名为”postgres”的系统账号,用于执行PostgreSQL;

#同时数据库中也会生成一个名为”postgres”的数据库用户,且密码已自动生成,需要进入数据库后修改;

#PostgreSQL在数据库用户同名的系统账号下登录免密。

[root@psql_master ~]# yum install postgresql13-server

4. 初始化

[root@psql_master ~]# /usr/pgsql-13/bin/postgresql-13-setup initdb

5. 设置开机启动

[root@psql_master ~]# systemctl enable postgresql-13

6. 启动

[root@psql_master ~]# systemctl start postgresql-13

7. 修改用户密码

#yum安装postgresql,默认会建一个名为”postgres”的系统账号,用于执行PostgreSQL;

[root@psql_master ~]# su - postgres

#切换用户后,提示符变更为“-bash-4.2$”;

#同时数据库中也会生成一个名为”postgres”的数据库用户,且密码已自动生成;

#PostgreSQL在数据库用户同名的系统账号下登录免密;

-bash-4.2$ psql -U postgres

#进入数据库后修改密码;

postgres=# alter user postgres with password '123456';

默认情况下postgresql是不用密码不支持远程登录的。我们需要修改配置文件信任远程连接(1、按住i进入修改模式 2、也可以不用命令行,直接双击文件修改)

[root@psql_master ~]# vi /var/lib/pgsql/13/data/pg_hba.conf
原本长这样:

我们需要修改成这样的:

重启:

[root@psql_master ~]# systemctl restart postgresql-13

8. 允许远程访问

[root@psql_master ~]# vi /var/lib/pgsql/13/data/postgresql.conf

原本长这样:

在这里插入图片描述
我们需要修改成这样的:
在这里插入图片描述

10. 设置环境变量

[root@psql_master ~]# vim /etc/profile

##添加

export PATH=$PATH:/usr/pgsql-13/bin

##更新环境变量

 

[root@psql_master ~]# source /etc/profile

11. 重启服务

[root@psql_master ~]# systemctl restart postgresql-13

12. 开启tcp5432端口(没开启防火墙不用管)

打开端口 
[root@psql_master ~]#  firewall-cmd --zone=public --add-port=5432/tcp --permanent
重启防火墙 
[root@psql_master ~]#  firewall-cmd --reload
想开启就开启防火墙 
[root@psql_master ~]#  systemctl start firewalld
 

二、安装PostGIS

1.安装epel-release


[root@psql_master ~]# dnf -y install epel-release


2.Enable PowerTools


[root@psql_master ~]# dnf -y config-manager --set-enabled PowerTools
如果这里报错,看这里


3.安装PostGIS


[root@psql_master ~]# dnf -y install postgis31_13

这就安装成功了!

4.安装完毕后切换为postgres用户,开启扩展

// 开启插件  
# su postgres  
# psql  
// 开启pgsql的插件  
postgres=# create extension postgis;  
postgres=# create extension postgis_topology;  
postgres=# create extension fuzzystrmatch;  
postgres=# create extension address_standardizer;  
postgres=# create extension address_standardizer_data_us;  
postgres=# create extension postgis_tiger_geocoder; 
//查看版本,验证安装是否成功
postgres=# SELECT PostGIS_full_version();
06023/article/details/103261132

三、卸载postgresql步骤


1、rpm -qa | grep postgresql 列出已安装的包, 并使用yum remove逐一删除或 yum remove postgresql*
2、删除相关目录文件:

rm -rf  /var/lib/pgsql
rm -rf  /usr/pgsql*
rm -f /etc/init.d/postgresql-13


3.删除pg相关用户组/用户

userdel -r postgres
groupdel postgres


4、卸载rpm
查询:rpm -qa |grep pg
查询安装路劲: rpm -ql pgdg-redhat-repo-42.0-15.noarch

5、卸载:rpm -e pgdg-redhat-repo-42.0-15.noarch --nodeps

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

DXgiser

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

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

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

打赏作者

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

抵扣说明:

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

余额充值