一、安装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'][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
如果这里报错,看[这里][Link 1]
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