Postgres遠端訪問配置

2022-02-11 00:27:09 字數 1923 閱讀 1967

在伺服器上安裝了postgres資料庫,然後通過客戶端工具pgadminiii來遠端訪問的過程中發現提醒伺服器沒有啟動監聽的錯誤。解決方法如下:

e.g:

# type  database    user        cidr-address          method

# ipv4 local connections:

host    all         all         127.0.0.1/32          md5

# ipv6 local connections:

#host    all         all         ::1/128               md5

說明:# type database user cidr-address method

說明每一行有五個字段,

分別是:連線型別、可使用的資料庫名、使用者、didr位址、和驗證方法等五項。

下面,我只介紹一些針對每個字段常用的選項。

欄位一:type。

可以選擇:local或host。

前者只能允許本地的使用者登陸postgres資料庫;後者可以接受遠端客戶登陸。所以,

我們應該使用「host」。

欄位二:datwabse。

連線使用者可以使用的資料庫名字。可以使postgres的乙個具體的

資料庫名,也可以使用「all」來允許使用者訪問所有資料庫。

也可以使用「all」來允許所有使用者連線資料庫。

欄位四:didr-address。

這可能會讓您不知所措,不知道它為何物。

其實,它就是ip位址與掩碼的另一種表示方法而已。

postgres是通過這個欄位來了解,允許那些ip或ip網段連線此伺服器。

這個掩碼和子網掩碼是乙個道理,只不過是用乙個小於等於32的正數來表示,

表示的正是子網掩碼中高幾位為1,

比如,255.255.255.0 就是「24」,說明高24位是1。

192.168.0.1/32 相當於 ip為192.168.0.1,子網掩碼為255.255.255.255的網段,

很顯然,這只表明192.168.0.1ip自己。

欄位五:method。

這是驗證方法。可選的有:

reject:拒絕這個ip的使用者訪問;

md5:密碼以md5作為hash編碼;

password:密碼作為明文傳輸(好恐怖!);

krb5:密碼以krb5作為hash編碼。

下面舉乙個例子,來說明如何進行設定:

# type database user cidr-address method

#允許ip為192.168.0.1的所有使用者登陸到postgres伺服器的所有資料庫,採用md5驗證。

host all all 192.168.0.1/32 md5

#允許使用者testuser在192.168.0.xx的網段任意機器登陸postgres伺服器,

#只能使用資料庫testdb,採用md5驗證。

host testdb testuser 192.168.0.1/24 md5

2.改監聽位址

預設下,postgresql只接受本地服務,要接受遠端服務,需改postgresql.conf 檔案listen_address = *

3.如果是在linux上的postgresql

要開啟 「unix的tcpip套接子」。

編輯 $postgres/data/postgresql.conf 檔案,

將tcpip_socket=off改成tcpip_socket=on即可。

配置PostgreSQL遠端訪問

編輯資料資料夾下的pg hba.conf檔案,找到 type database user address method ipv4 local connections host all all 127.0.0.1 32 md5 host testdb postgres 192.1.1.2 32md5 ...

PostgreSQL 配置遠端訪問

配置遠 程連線postgresql資料庫的步驟很簡單,只需要修改data目錄下的 pg hba.conf 和postgresql.conf。pg hba.conf 配置對資料庫的訪問許可權,postgresql.conf 配置postgresql資料庫伺服器的相應的引數。修改pg hba.conf檔...

PostgreSQL 配置遠端訪問

配置遠 程連線postgresql資料庫的步驟很簡單,只需要修改data目錄下的 pg hba.conf 和postgresql.conf。pg hba.conf 配置對資料庫的訪問許可權,postgresql.conf 配置postgresql資料庫伺服器的相應的引數。修改pg hba.conf檔...