2014-01-06 5 views
20

Ich habe eine OpenShift-App, und ich habe gerade eine Postgresql DB auf der gleichen Kassette installiert.OpenShift: So stellen Sie eine Verbindung zu postgresql von meinem PC her

Ich habe die postgresql DB installiert, aber jetzt möchte ich von meinem PC aus eine Verbindung zur DB herstellen, damit ich neue Tabellen erstellen kann.

Mit Forwarding Port fand ich meine IP für die postgresql db

127.3.146.2:5432

unter meinem Webaccount sein Ich sehe meine Datenbank: tXXX Benutzer: admixxx Passwort: xxxx

Dann unter Verwendung von RazorSQl Ich versuche, eine neue Verbindung einzurichten

bleibt als Benutzer Passwort falsch.

Wenn ich versuche und die lokale IP verwenden, um wie 127.0.0.1 zu verbinden, dann kann ich gut verbinden.

Wie kann ich dieses Problem lösen, alles, was ich versuche, ist eine Verbindung zu dieser DB, so dass ich neue Tabellen erstellen kann.

+0

Bitte können Sie erklären, wie Sie tat dies –

Antwort

31

Wie unten gezeigt, müssen Sie nach dem Ausführen des Befehls "rhc port-forward $ appname" eine Verbindung zur IP-Adresse 127.0.0.1 und dem nebenstehenden Port herstellen, um eine Verbindung zu dem gewünschten Dienst herzustellen erreichen, wie zum Beispiel postgresql. Im folgenden Beispiel würde ich eine Verbindung zu 127.0.0.1, Port 5432 herstellen. Wenn Sie bereits etwas lokal auf dem postgresql-Port ausgeführt haben, wird ein anderer Port ausgewählt und in der Tabelle angezeigt. Aber die Verbindung wird zu Ihrer OpenShift-Ausrüstung und postgresql auf Ihrer Ausrüstung weitergeleitet werden.

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 

Sie auf die Openshift Developer Portal für weitere Informationen über die Verwendung der PostgreSQL Patrone hier beziehen: https://developers.openshift.com/en/databases-postgresql.html

+1

Ok Got es Sinn macht jetzt. Das war nicht klar. – user2705169

+0

Sorry, eine andere Frage ... Welche IP-Adresse sollte ich verwenden, um PostgreSQL von meiner Cloud-App zu verbinden. Ich habe zwei Apps, eins auf OpenSSh unter derselben Kassette und eins auf einer anderen Cloud? Muss ich die Openssh-IP anstelle der lokalen verwenden? – user2705169

+1

Sie müssen Ihre Umgebungsvariable OPENSHIFT_POSTGRESQL_DB_HOST zusammen mit dem zugehörigen Port und dem Benutzer/pass verwenden. Sie können keine Verbindung von einem anderen Cloud-Anbieter ohne Port-Weiterleitung herstellen. Denken Sie daran, die Antwort als richtig zu markieren, wenn sie für Sie beantwortet wurde. –