CentOS Yum 工具安裝捆毫,簡(jiǎn)單方便,官方源列表响谓,RPM LIST省艳。
添加RPM
yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
安裝PostgreSQL 9.6
postgresql96-server ?數(shù)據(jù)庫(kù)核心服務(wù)端
postgresql96-contrib ?附加第三方擴(kuò)展
postgresql96-devel ?C語(yǔ)言開(kāi)發(fā)Header頭文件和庫(kù)
yum install postgresql96-server postgresql96-contrib postgresql96-devel
驗(yàn)證是否安裝成功
rpm -aq| grep postgres
默認(rèn)Postgresql數(shù)據(jù)庫(kù)路徑是 /var/lib/pgsql/9.6/data ,可以新建一個(gè)目錄赖晶,假如是/mnt/vdb1
cd /mnt
sudo mkdir vdb1
sudo chown -R postgres:postgres vdb1
sudo chmod 700 vdb1
vi /usr/lib/systemd/system/postgresql-9.6.service
Environment=PGDATA=/mnt/vdb1/? 修改為自己的新的數(shù)據(jù)路徑
初始化數(shù)據(jù)庫(kù)
/usr/pgsql-9.6/bin/postgresql96-setup initdb
開(kāi)啟服務(wù)
service postgresql-9.6start ?或者 systemctl start postgresql-9.6.service
開(kāi)機(jī)啟動(dòng)
sudo chkconfig postgresql-9.6 on ?或者 systemctl enable postgresql-9.6.service
修改密碼
su postgres
psql
ALTER USER postgres WITH PASSWORD '密碼'; ? --必須以分號(hào)結(jié)束辐烂,成功執(zhí)行后會(huì)出現(xiàn)ALTER ROLE
\q
su root
開(kāi)啟遠(yuǎn)程訪問(wèn)
vi /var/lib/pgsql/9.6/data/postgresql.conf? 或者? vi /mnt/vdb1/postgresql.conf
修改#listen_addresses = 'localhost'? 為? listen_addresses='*'
當(dāng)然,此處‘*’也可以改為任何你想開(kāi)放的服務(wù)器IP
信任遠(yuǎn)程連接
vi /var/lib/pgsql/9.6/data/pg_hba.conf? 或者? vi /mnt/vdb1/pg_hba.conf
修改如下內(nèi)容胳嘲,信任指定服務(wù)器連接
# IPv4 local connections:
host? ? all? ? ? ? ? ? all? ? ? 127.0.0.1/32? ? ? md5
host? ? all? ? ? ? ? ? all? ? ? 10.211.55.6/32(需要連接的服務(wù)器IP)? md5
重啟服務(wù)
service postgresql-9.6 restart 或者 systemctl restart postgresql-9.6.service
打開(kāi)防火墻
CentOS 防火墻中內(nèi)置了PostgreSQL服務(wù)了牛,配置文件位置在/usr/lib/firewalld/services/postgresql.xml辰妙,我們只需以服務(wù)方式將PostgreSQL服務(wù)開(kāi)放即可。
systemctl enable firewalld 開(kāi)機(jī)啟用防火墻
systemctl start firewalld 開(kāi)啟防火墻
firewall-cmd --add-service=postgresql --permanent?? 開(kāi)放postgresql服務(wù)
firewall-cmd --zone=public --add-port=5432/tcp --permanent 或者可以直接添加端口
firewall-cmd --reload? 重載防火墻
firewall-cmd --list-ports 查看占用端口
簡(jiǎn)單使用:
psql -U postgres postgres? 連接數(shù)據(jù)庫(kù)
說(shuō)明:-h表示主機(jī)(Host)蛙婴,-p表示端口(Port)尔破,-U表示用戶(User)
顯示所有數(shù)據(jù)庫(kù): \l
卸載PostgreSQL
yum erase postgresql96
結(jié)束