眾所周知,Postgres 8.1 分別發行了 Linux和Windows 兩個版本,所以,介紹遠程連接的主題時,也是分別介紹這兩個系統上是如何實現的。
其實,windows版比linux版的步驟少壹些。
壹、實現遠程連接Linux上的PostgreSQL。
主要分兩個步驟:
要使Linux上的PostgreSQL打開 “unix的tcpip套接子”。
編輯 $POSTGRES/data/postgresql.conf 文件,
將tcpip_socket=off改成tcpip_socket=on即可。
設置遠程訪問認證機制。
編輯 $POSTGRES/data/pg_hba.conf 文件,
這個文件上面壹大堆都是介紹如何使用這個文件使進行配置的,
最下面才是真正讓我們填寫東西的地方。
其中,有壹行註釋:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
說明每壹行有五個字段,
分別是:連接類型、可使用的名、使用者、DIDR地址、和驗證方法等五項。
下面,我只介紹壹些針對每個字段常用的選項。
字段壹:TYPE。
可以選擇:local或host。
前者只能允許本地的用戶登陸Postgres數據庫;後者可以接受遠程客戶登陸。所以,
我們應該使用“host”。
字段二:DATWABSE。
連接用戶可以使用的數據庫名字。可以使Postgres的壹個具體的
數據庫名,也可以使用“all”來允許用戶訪問所有數據庫。
字段三:USER。
可以指定某個具體的用戶來連接Postgres數據庫(還要結合後面的地址字段),
也可以使用“all”來允許所有用戶連接數據庫。