1、環境準備
檢查PostgreSQL 是否已經安裝
rpm -qa | grep postgres
檢查PostgreSQL 安裝位置
rpm -qal | grep postgres
解除安裝已安裝PostgreSQL
rpm –e PostgreSQL版本
檢視解除安裝是否已完成
rpm -qa | grep postgres
新增postgres使用者組
groupadd postgres
新增postgres使用者并且設定這個使用者屬于上面建立的postgres使用者組
useradd -g postgres postgres
修改postgres使用者密碼
passwd postgres
2、yum安裝
(不需要事先建立使用者和使用者組)
2.1、安裝
使用yum安裝postgresql
yum –y install postgresql-server.x86_64

初始化postgresql資料庫
service postgresql initdb
啟動postgresql服務
service postgresql start
檢視postgresql的服務狀态
service postgresql status
查postgres的程序資訊
ps -ef | grep postgres
查postgres的端口号5432是否已經打開
netstat -tpnl |grep 5432
設定開機啟動postgresql
chkconfig postgresql on
2.2、連接配接測試
切換使用者
su postgres
連接配接資料庫
psql -U postgres
檢視資料庫表
select * from pg_shadow;
列出所有的資料庫
\l
退出
\q
2.3、修改配置
預設安裝時,PostgreSQL的資料庫目錄在/var/lib/pgsql/data目錄
(1)修改postgresql的配置檔案
vi /var/lib/pgsql/data/postgresql.conf
修改監聽IP:
listen_addresses = '*'
日志采集器打開
logging_collector = on
設定日志目錄
log_directory = 'pg_log'
隻保留一天的日志,進行循環覆寫
log_truncate_on_rotation = on
log_rotation_age = 1d
共享記憶體大小
shared_buffers = 32MB
(2)修改postgresql服務連接配接檔案
vi /var/lib/pgsql/data/pg_hba.conf
第80行【local all all peer】peer改為md5
第82行【host all all 127.0.0.1/32 iden】下增加一條,【0.0.0.0/24】允許所有IP連接配接
關閉防火牆
service iptables stop
開放5432端口
iptables -I INPUT -p tcp --dport 5432 -j ACCEPT
重新開機資料庫
service postgresql restart
2.4、遠端連接配接
3、離線安裝
3.1、安裝包準備
通路官網生成下載下傳連結
通路官網
https://www.postgresql.org/→點選Download→選擇需要的作業系統版本
線上伺服器上下載下傳yum 源
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
查找安裝包
yum search postgres
下載下傳 Postgresql
mkdir psql10
yum install --downloadonly --downloaddir=psql10 postgresql10 postgresql10-server
打包并上傳到離線伺服器
tar -zcvf pgsql10.tar.gz *
3.2、安裝
解壓并安裝
tar -xzvf pgsql10.tar.gz
cd /pgsql10
rpm -ivh postgre*
設定自啟動
systemctl enable postgresql-10
systemctl start postgresql-10
啟動服務
service postgresql-10 initdb
chkconfig postgresql-10 on
3.3、連接配接測試
進入建立的使用者
su postgres
psql -U postgres
select * from pg_shadow;
3.4、修改配置
(1)修改postgresql的配置檔案
`
vi /var/lib/pgsql/10/data/postgresql.conf
listen_addresses = '*'
vi /var/lib/pgsql/10/data/pg_hba.conf
第26行【local all all peer】peer改為md5
第28行【host all all 127.0.0.1/32 iden】下增加一條, 【0.0.0.0/24】允許所有IP連接配接
service iptables stop
iptables -I INPUT -p tcp --dport 5432 -j ACCEPT
service postgresql restart