linux centos 7.5 開啟 postgresql 遠程訪問


如果是隨操作系統安裝的,則需要先初始化 postgresql:

1.初始化數據庫;

yum install postgres*
postgresql-setup initdb
2.啟動postgresql並設置為開機自啟動;
systemctl restart postgresql
systemctl enable postgresql
3.登進數據庫看看狀態;(可略)
su - postgres
psql
\du (查看角色)
\l (列出所有數據庫)
\q (退出)
4.創建角色(postgresql中的用戶)和數據庫實例;
su - postgres
createuser dbuser
createdb -e -O dbuser dbname
5.給新用戶設定密碼
su - postgres
psql
\password dbuser (輸入兩次密碼)
vim /var/lib/pgsql/data/pg_hba.conf
在/var/lib/pgsql/data/pg_hba.conf中,將默認驗證方法
host all all 127.0.0.1/32 ident
改為密碼驗證
host all all 127.0.0.1/32 md5
6.重啟數據庫,讓新的驗證方法生效
systemctl restart postgresql
7.新用戶登錄數據庫;
psql -U dbuser -d dbname -h 127.0.0.1 (輸入之前的密碼)

 

開啟遠程訪問:

postgresql默認情況下,遠程訪問不能成功,如果需要允許遠程訪問,需要修改兩個配置文件,說明如下:

1.postgresql.conf

將該文件中的listen_addresses項值設定為“*”,在9.4.5 Linux版中,該文件位置在data目錄下。

2.pg_hba.conf

在該配置文件的host all all 127.0.0.1/32 trust行下添加以下配置,或者直接將這一行修改為以下配置

host    all    all    0.0.0.0/0    trust

如果不希望允許所有IP遠程訪問,則可以將上述配置項中的0.0.0.0設定為特定的IP值,此文件也位於data目錄中。

3.請檢查防火牆開啟,如果開啟請注意增加5432端口的訪問,或禁用防火牆。

 

附注:

默認的數據庫用戶名為 postgresql,數據庫名也為 postgresql,密碼在本機修改即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM