CentOS Yum 工具安裝,簡單方便,官方源列表,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 數據庫核心服務端
postgresql96-contrib 附加第三方擴展
postgresql96-devel C語言開發Header頭文件和庫
yum install postgresql96-server postgresql96-contrib postgresql96-devel
驗證是否安裝成功
rpm -aq| grep postgres
默認Postgresql數據庫路徑是 /var/lib/pgsql/9.6/data ,可以新建一個目錄,假如是/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/
修改為自己的新的數據路徑
初始化數據庫
/usr/pgsql-9.6/bin/postgresql96-setup initdb
開啟服務
service postgresql-9.6 start
或者 systemctl start postgresql-9.6.service
開機啟動
sudo chkconfig postgresql-9.6 on
或者 systemctl enable postgresql-9.6.service
修改密碼
su postgres
psql
ALTER USER postgres WITH PASSWORD '密碼'; --必須以分號結束,成功執行后會出現ALTER ROLE
\q
su root
開啟遠程訪問
vi /var/lib/pgsql/9.6/data/postgresql.conf
或者 vi /mnt/vdb1/postgresql.conf
修改#listen_addresses = 'localhost'
為 listen_addresses='*'
當然,此處‘*’也可以改為任何你想開放的服務器IP
信任遠程連接
vi /var/lib/pgsql/9.6/data/pg_hba.conf
或者 vi /mnt/vdb1/pg_hba.conf
修改如下內容,信任指定服務器連接
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 10.211.55.6/32(需要連接的服務器IP) md5
重啟服務
service postgresql-9.6 restart
或者 systemctl restart postgresql-9.6.service
打開防火墻
CentOS 防火墻中內置了PostgreSQL服務,配置文件位置在/usr/lib/firewalld/services/postgresql.xml,我們只需以服務方式將PostgreSQL服務開放即可。
systemctl enable firewalld
開機啟用防火墻
systemctl start firewalld
開啟防火墻
firewall-cmd --add-service=postgresql --permanent
開放postgresql服務
firewall-cmd --zone=public --add-port=5432/tcp --permanent
或者可以直接添加端口
firewall-cmd --reload
重載防火墻
firewall-cmd --list-ports
查看占用端口
簡單使用:
psql -U postgres postgres
連接數據庫
說明:-h表示主機(Host),-p表示端口(Port),-U表示用戶(User)
顯示所有數據庫: \l
卸載PostgreSQL
yum erase postgresql96
結束