2016-03-08 35 views
0

我使用putty從亞馬遜雲服務器運行openerp(odoo)應用程序,它是ubuntu無頭(NO GUI)服務器。 PostgreSQL是用於此應用程序的數據庫。現在我只能在命令模式下訪問它,因爲Putty中沒有gui。在Windows中,我安裝了pgadmin3。通過配置可以從這裏訪問它嗎?如何使用本地GUI工具訪問遠程Postgres數據庫

回答

1

在postgresql.conf文件,找到一個名爲 listen_addresses = 'localhost'線和pg_hba.conf中其更改爲'*' 接下來,添加在IPV4本地連接這條線,

host all  all  (Your external ip address in CIDR format)   trust 

最後重新啓動數據庫使用這個命令,sudo service postgresql restart

1

您可以配置您的安全組以打開可從您的IP地址訪問的postgres端口(我強烈建議以這種方式限制訪問)。之後,您可以使用運行服務的端口將您的實例的外部IP地址指向您的GUI客戶端。

1

我建議你使用pgadmin gui工具來訪問postgres數據庫。

enter image description here

+0

在膩子沒有gui – Bhanukiran

+0

親愛的@Bhanukiran,我同意你說pu tty不提供gui,但你應該在你的本地系統中安裝pgadmin3,你只需要根據你的亞馬遜雲服務器postgress訪問來配置它。 – techsavvy

1

您可以設置在膩子一個SSH隧道,並使用與您當地的pgadmin3訪問遠程數據庫。這是一種非常好而安全的做事方式。

首先,在Putty(連接/ SSH /隧道)中添加一個您選擇的源端口,例如5000。然後爲Destination輸入localhost:5432(提供postgres在服務器上的端口5432上運行)。按添加並保存您的會話。下次你用Putty打開你的ssh連接時,隧道將會激活。

之後,在pgadmin3,Host:localhost和Port:5000(以及您的用戶名和密碼,當然)中建立一個新連接。現在,如果膩子會話處於活動狀態,您應該能夠連接。

See this screenshot

+0

我可以通過在postgres配置文件中添加我的ip地址來訪問gui中的數據庫 – Bhanukiran

+0

是的,這有效(如果您沒有防火牆完全阻止端口,這可能是個好主意),但SSH隧道是如果您使用動態IP,則更安全,更實用。 – Fredde

相關問題