3
我有一臺Ubuntu服務器和Virtualbox機器上的Postgresql服務器(在本地機器上運行)以及本地機器上的Pgadmin3。 現在,我如何才能將Pgadmin3連接到Virtualbox上的數據庫?我得到如何將Pgadmin3連接到Virtualbox機器上的數據庫?
"Server doesn't listen"
Postgres實際上是在Virtualbox內部運行。
我有一臺Ubuntu服務器和Virtualbox機器上的Postgresql服務器(在本地機器上運行)以及本地機器上的Pgadmin3。 現在,我如何才能將Pgadmin3連接到Virtualbox上的數據庫?我得到如何將Pgadmin3連接到Virtualbox機器上的數據庫?
"Server doesn't listen"
Postgres實際上是在Virtualbox內部運行。
找到了。爲了使它的工作,我所做的:
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發行版可能會將這些文件放在其他位置。
'的listen_addresses =「*」'通常是足夠的 –
@CraigRinger,那麼你會這個選項存在嗎? – Gherman
有時你有一個有多個網絡接口的服務器,你只希望一個PostgreSQL實例在其中一個接口上偵聽。這可能是爲了安全(在內部接口上偵聽,而不是在DMZ/Internet上偵聽),或者可能是因爲您可以在綁定到不同IP地址的同一端口上運行不同的PostgreSQL服務器。之類的東西。這通常不是必需的。 –