如果是隨操作系統安裝的,則需要先初始化 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,密碼在本機修改即可。