安裝
1、yum install postgresql postgresql-server
2、初始化資料庫以及啟動服務
service postgresql initdb
service postgresql start
3、postgresql的連接埠號碼5432 有防火牆的時候需要開放
配置
yum安裝postgresql後的安裝路徑為:/var/lib/pgsql下,主要設定檔在其data檔案夾下,進入data檔案夾
1、修改postgresql.conf檔案
如果想讓PostgreSQL監聽整個網路的話,將listen_addresses前的#去掉,並將listen_addresses = 'localhost'改成listen_addresses = '*'
2、修改pg_hba.conf
這個檔案最後有一個列表,它決定了指派了每一個使用者的許可權,以及認證方式。格式是“Type Database User Address Method”,要注意的是method最好寫md5。
在列表後追加一行:host all all 192.168.1.0/24 password
3、修改postgres使用者密碼:passwd postgres
4、暫時將pg_hba.conf中,原生認證方式改為trust,切換目前使用者為postgres:su postgres
5、用psql登入PostgreSQL系統,“SELECT * FROM pg_shadow;”,發現這個表裡的postgres這個使用者根本還沒有儲存密碼;於是,再“ALTER USER postgres PASSWORD '它的密碼';
6、重啟服務/etc/init.d/postgresql restart,串連成功。
遠端連線 psql -h IP -p 5432 -d luoyun -U postgres
問題
psql.bin: FATAL: password authentication failed for user "postgres"
明明添加了postgres這個使用者, 口令也簡單的不得了,不可能記錯的, 怎麼就連不上呢?
上網查,有人說修改pg_hba.conf, 把local一行的md5改成trust。一試,果然好使。
後來,客戶機遠程登入,出現同樣問題,於是咱如法炮製,再把md5改成了trust,也能登入了,
只要擷取對方的信任(trust),問題真的就不是問題了,呵。
參考連結
http://zxggmail.iteye.com/blog/1481278
http://www.2cto.com/database/201204/126854.html
http://www.postgresql.org/docs/8.1/interactive/client-authentication.html