postgres8.4安裝配置:
1.安裝postgres8.4
~$ sudo apt-get install postgresql
2.修改超級管理員postgres密碼:
以系統用戶運行psql
~$ sudo -u postgres psql postgres
修改postgres密碼(123456)
postgres=# /password postgres
3.備份修改的配置文件:
備份pg_hba.conf文件
~$ sudo cp /etc/postgresql/8.4/main/pg_hba.conf? /etc/postgresql/8.4/main/pg_hba.conf.original
備份postgresql.conf文件
~$ sudo cp /etc/postgresql/8.4/main/postgresql.conf /etc/postgresql/8.4/main/postgresql.conf.original
4.創建測試用戶(密碼:123456):
建立測試用戶 usertest1,usertest2
createuser -A -D -P -R usertest1
createuser -A -D -P -R usertest2
-A 不允許創建其他用戶
-D 不允許創建數據庫
-P? 創建密碼
-R? 不允許創建角色
5.創建測試數據庫:
建立dbtest1 擁有者為usertest1
建立dbtest2 擁有者為usertest2
6.修改配置文件:
修改postgresql.conf
改變行? #listen_addresses = 'localhost'? 修改為 listen_addresses = '*'?? 監聽所有端口
改變行? #password_encryption = on??????? 修改為? password_encryption = on? 允許密碼訪問
修改pg_hba.conf
host??? all???????? all???????? 127.0.0.1/32????????? md5
host??? all???????? all???????? 192.168.10.0/24?????? md5
host??? dbtest1???? usertest1???? 172.18.67.107/32????? md5
host??? dbtest2???? usertest2???? 172.18.67.109/32????? md5
?
?
?
?
?
參考文檔:
http://wiki.ubuntu.org.cn/PostgreSQL
http://wiki.ubuntu.org.cn/UbuntuHelp:PostgreSQL
http://community.itbbs.cn/topic/7011-postgresql%E5%AE%89%E8%A3%85%E5%92%8C%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8/?s=27253e5f5998aa7f7f10e86e74fa6bf2
?
?
安裝postgresql:
sudo?apt-get?install?postgresql
?
安裝pgAdmin3
sudo?apt-get?install?pgadmin3
?
啟動&關閉:
sudo?/etc/init.d/postgresql-8.4?start
sudo?/etc/init.d/postgresql-8.4?stop
?
以系統用戶運行psql:
sudo?-u?postgres?psql?postgres
?
設置密碼:
/password?postgres
?
創建用戶(postgres):
createuser?-A?-D?-P?-R?user1
-A?不允許創建其他用戶
-D?不允許創建數據庫
-P??創建密碼
-R??不允許創建角色
?
創建數據庫:
sudo?-u?postgres??createdb?mydb
?
激活數據庫:
sudo?-u?postgres?psql?mydb
?
使用pgadmin圖形客戶端:
在終端中輸入:pdadmin3
?
?
限制ip訪問
限制用戶名和數據庫
?
?
?
?
?
修改配置文件:
配置文件放在:/etc/postgresql/8.4/main
管理用戶和權限:
編輯/etc/postgresql/8.4/main/pg_hba.conf?并修改它的默認配置
/etc/postgresql/8.4/main/postgresql
?
sudo?gedit?/etc/postgresql/8.4/main/postgresql.conf
改變行:#listen_addresses?=?‘localhost’?修改為:listen_addresses?=?‘*’
改變行:#password_encryption?=?on?修改為:password_encryption?=?on
?
?
參考文檔
http://www.pgsqldb.org/pgsqldoc-cvs/client-authentication.html
http://www.linuxsir.org/main/node/254
?
用psql登錄
sudo?-u?postgres?psql?-U?user1?-d?test_user1?-h?192.168.10.251
?
參考文檔:
http://bbs.chinaunix.net/viewthread.php?tid=809390
?
?
http://blog.csdn.net/wyswlp/article/details/5723327