2014-01-06 58 views
20

我有一個openshift應用程序,並且我在同一個磁帶上安裝了一個postgresql數據庫。OpenShift:如何從我的電腦連接到postgresql

我安裝了postgresql數據庫,但現在我想從我的PC連接到數據庫,因此我可以開始創建新表。

使用端口轉發,我發現我對PostgreSQL的分貝IP是

127.3.146.2:5432

我webaccount下,我看到我的 數據庫:TXXX 用戶:admixxx 密碼:XXXX

然後使用RazorSQl我嘗試建立一個新的連接

不斷出現,因爲用戶密碼不正確。

如果我嘗試使用本地IP連接,如127.0.0.1,那麼我可以連接好。

我該如何解決這個問題,我所要做的就是連接到這個數據庫,以便我可以創建新表。

+0

請你能解釋一下你是怎麼做的,現在是有道理這 –

回答

31

如下圖所示,在運行「rhc port-forward $ appname」命令後,您需要連接到127.0.0.1的IP地址和其旁邊的端口,以連接到您想要的服務到達,比如postgresql。在下面的例子中,我將連接到127.0.0.1,端口5432.如果您已經在postgresql端口上本地運行了某些東西,它將選擇另一個端口並將其顯示在表中。但連接將轉發到您的裝備上的openshift齒輪和postgresql。

Corey-Red-Hat:~ cdaley$ rhc port-forward rt2 
Checking available ports ... done 
Forwarding ports ... 

To connect to a service running on OpenShift, use the Local address 

Service Local    OpenShift 
---------- -------------- ---- --------------- 
httpd  127.0.0.1:8080 => 127.7.74.1:8080 
postgresql 127.0.0.1:5432 => 127.7.74.2:5432 

Press CTRL-C to terminate port forwarding 

您可以參考OpenShift開發者門戶網站,進一步瞭解如何在這裏使用PostgreSQL的墨盒:https://developers.openshift.com/en/databases-postgresql.html

+1

好了吧。所以這不清楚。 – user2705169

+0

對不起,還有一個問題:我應該使用什麼IP地址從我的雲應用程序連接到postgresql。我在Openssh下有兩個應用程序,一個在不同的雲端?我需要使用Openssh IP而不是本地IP嗎? – user2705169

+1

您需要使用OPENSHIFT_POSTGRESQL_DB_HOST環境變量以及關聯的端口和用戶/密碼。如果沒有端口轉發,您無法從另一個雲提供商連接到它。請記住,如果回答您的答案標記爲正確。 – 2014-01-08 00:10:10