Postgres允許以linux其他使用者在命令列登入的配置:
1.修改/usr/local/pgsql/data目錄下的檔案pg_hba.conf
local all all ident omicron
2.修改/usr/local/pgsql/data目錄下的檔案pg_ident.conf 添加
omicron root postgres
3. 重啟postgres
執行 /etc/init.d/postgresql restart
4.訪問資料庫時使用以下命令:
/usr/local/pgsql/bin/psql mydb -U postgres
這裡用的是psql的絕對路徑,如果是用過系統自動安裝的情況,直接psql也是可以的,這個就根據你的系統情況而定了。1,2步驟裡的路徑也是如此。
Postgres預設不允許phppgadmin登入的問題:
1.修改/var/lib/pgsql/data/pg_hba.conf檔案,如下:
#IPV4 local connections
host all all 127.0.0.1/32 md5 ////改為md5認證
2.修改/var/www/html/phppgadmin/conf/config.inc.php
$conf['extra_login_security'] = false; ////改為false
3.執行以下命令,建立postgre使用者
#su postgres
$createuser test
輸入兩次密碼....
問你是否將此使用者佈建為serperuser?選擇yes
使用者建立成功.
$exit ////切換回root使用者
#/etc/rc.d/init.d/postgresql restart ////重啟postgre資料庫
再次用test使用者和密碼登陸phppgadmin即可。
修改資料庫伺服器密碼:
以postgres使用者執行psql postgres
執行:
ALTER USER postgres WITH ENCRYPTED PASSWORD 'yourpassword'
效果:
-----------------------------------------------------------------------------------------------------------------
Welcome to psql
8.2.6, the PostgreSQL interactive terminal.
Type: /copyright for
distribution terms
/h for help with SQL commands
/? for help with psql
commands
/g or terminate with semicolon to execute query
/q to
quit
postgres=# ALTER USER postgres WITH ENCRYPTED
PASSWORD 'yourpassword';
ALTER ROLE
postgres=#
------------------------------------------------------------------------------------------------------------------
以上內容分別來自於以下地址:
http://hi.baidu.com/luna_kiss_moon/blog/item/f57ba70ec71c8eeb37d12226.html
http://www.xxlinux.com/linux/article/development/database/20070919/9818.html
http://www.hacms.com/html/2010/0308/34551.html