3

我有一臺Ubuntu服務器和Virtualbox機器上的Postgresql服務器(在本地機器上運行)以及本地機器上的Pgadmin3。 現在,我如何才能將Pgadmin3連接到Virtualbox上的數據庫?我得到如何將Pgadmin3連接到Virtualbox機器上的數據庫?

"Server doesn't listen" 

Postgres實際上是在Virtualbox內部運行。

回答

5

找到了。爲了使它的工作,我所做的:

1)編輯後的文件/etc/postgresql/9.1/main/postgresql.conf,取消註釋和編輯一行包含:

listen_addresses = '10.10.4.14,localhost' 

其中10.10.4.14是地址用於在virtualbox上訪問服務器。

2)編輯後的文件/etc/postgresql/9.1/main/pg_hba.conf,添加一行結尾:

你的情況
host  all    all    10.10.4.14/24   md5 

注意文件路徑可能是不同的,如果你的Postgres版本不是與我的一樣,或者其他Linux發行版可能會將這些文件放在其他位置。

+1

'的listen_addresses =「*」'通常是足夠的 –

+0

@CraigRinger,那麼你會這個選項存在嗎? – Gherman

+1

有時你有一個有多個網絡接口的服務器,你只希望一個PostgreSQL實例在其中一個接口上偵聽。這可能是爲了安全(在內部接口上偵聽,而不是在DMZ/Internet上偵聽),或者可能是因爲您可以在綁定到不同IP地址的同一端口上運行不同的PostgreSQL服務器。之類的東西。這通常不是必需的。 –

相關問題