2010年4月19日 星期一

讓PostgreSQL變成網路資料庫

讓PostgreSQL變成網路資料庫

PostgreSQL安裝時,預設是做為單機資料庫存在的。也就是說,它只接來自本機的資料庫操作動作,如果你開發的是單機程式,那當然是運作良好。

如果你開發的程式,需要執行在其它台機器時,這個預設的設定,就造成了問題。它不接受來自其它主機的資料庫操作。這時候,你就需要對它做進一步的修改。

PostgreSQL做為網路資料庫


PostgreSQL安裝的時候,會要求指定資料庫資料放置的目錄,如果你使用的是視窗版本的PostgreSQL,那它的目錄應該會是C:\Program Files\PostgreSQL\8.4\data


1. 設定接受外部主機的連線
在這個目錄中,有一個postgresql.conf的檔案,設定PostgreSQL是否接受外界的連線
------------------------------
# change listen_address to '*', ie., accept db operation request from all hosts
#listen_address=’localhost’
listen_address=’*’
------------------------------

2.設定外部連線的認證方式
另外,還有一個pg_hba.conf的檔案,負責設定外界連線的認證方式

------------------------------
# add auth from intranet, accept connection with db username and password
host all all 192.168.1.0/24 password
------------------------------
這個設定的意思是,接受所有192.168.1.XXX形式位址主機發出的資料庫連線,24是網路遮罩255.255.255.0的意思,連線的主機,必需送正確的資料庫使用者名稱與密碼,才能使用資料庫主機的服務。


沒有留言:

張貼留言