一、安裝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. 安裝服務(wù)器端
#yum安裝postgresql,默認(rèn)會(huì)建一個(gè)名為”postgres”的系統(tǒng)賬號(hào)捺典,用于執(zhí)行PostgreSQL;
#同時(shí)數(shù)據(jù)庫(kù)中也會(huì)生成一個(gè)名為”postgres”的數(shù)據(jù)庫(kù)用戶,且密碼已自動(dòng)生成,需要進(jìn)入數(shù)據(jù)庫(kù)后修改站叼;
#PostgreSQL在數(shù)據(jù)庫(kù)用戶同名的系統(tǒng)賬號(hào)下登錄免密。
[root@psql_master ~]# yum install postgresql13-server
4. 初始化
[root@psql_master ~]# /usr/pgsql-13/bin/postgresql-13-setup initdb
5. 設(shè)置開機(jī)啟動(dòng)
[root@psql_master ~]# systemctl enable postgresql-13
6. 啟動(dòng)
[root@psql_master ~]# systemctl start postgresql-13
7. 修改用戶密碼
#yum安裝postgresql菇民,默認(rèn)會(huì)建一個(gè)名為”postgres”的系統(tǒng)賬號(hào)尽楔,用于執(zhí)行PostgreSQL;
[root@psql_master ~]# su - postgres
#切換用戶后第练,提示符變更為“-bash-4.2$”;
#同時(shí)數(shù)據(jù)庫(kù)中也會(huì)生成一個(gè)名為”postgres”的數(shù)據(jù)庫(kù)用戶阔馋,且密碼已自動(dòng)生成;
#PostgreSQL在數(shù)據(jù)庫(kù)用戶同名的系統(tǒng)賬號(hào)下登錄免密;
-bash-4.2$ psql -U postgres
#進(jìn)入數(shù)據(jù)庫(kù)后修改密碼娇掏;
postgres=# alter user postgres with password ['123456'][123456];
默認(rèn)情況下postgresql是不用密碼不支持遠(yuǎn)程登錄的呕寝。我們需要修改配置文件信任遠(yuǎn)程連接(1、按住i進(jìn)入修改模式 2驹碍、也可以不用命令行壁涎,直接雙擊文件修改)
[root@psql_master ~]# vi /var/lib/pgsql/13/data/pg_hba.conf
原本長(zhǎng)這樣:
我們需要修改成這樣的:
重啟:
[root@psql_master ~]# systemctl restart postgresql-13
8. 允許遠(yuǎn)程訪問
[root@psql_master ~]# vi /var/lib/pgsql/13/data/postgresql.conf
原本長(zhǎng)這樣:
我們需要修改成這樣的:
10. 設(shè)置環(huán)境變量
[root@psql_master ~]# vim /etc/profile
##添加
export PATH=$PATH:/usr/pgsql-13/bin
##更新環(huán)境變量
[root@psql_master ~]# source /etc/profile
11. 重啟服務(wù)
[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
如果這里報(bào)錯(cuò)志秃,看[這里][Link 1]
3.安裝PostGIS
[root@psql_master ~]# dnf -y install postgis31_13
這就安裝成功了!
4.安裝完畢后切換為postgres用戶嚼酝,開啟擴(kuò)展
// 開啟插件
# 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;
//查看版本浮还,驗(yàn)證安裝是否成功
postgres=# SELECT PostGIS_full_version();
06023/article/details/103261132
三、卸載postgresql步驟
1闽巩、rpm -qa | grep postgresql 列出已安裝的包钧舌, 并使用yum remove逐一刪除或 yum remove postgresql*。
2涎跨、刪除相關(guān)目錄文件:
rm -rf /var/lib/pgsql
rm -rf /usr/pgsql*
rm -f /etc/init.d/postgresql-13
3.刪除pg相關(guān)用戶組/用戶
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