【问题标题】:OpenShift: How to connect to postgresql from my PCOpenShift:如何从我的 PC 连接到 postgresql
【发布时间】:2014-01-06 22:21:28
【问题描述】:

我有一个 openshift 应用程序,我刚刚在同一个墨盒上安装了一个 postgresql 数据库。

我已经安装了 postgresql 数据库,但现在我想从我的 PC 连接到数据库,以便开始创建新表。

使用端口转发,我发现我的 postgresql 数据库的 IP 是

127.3.146.2:5432

在我的网络帐户下,我看到了我的 数据库:txxx 用户:admixxx 密码:xxxx

然后使用 RazorSQl 我尝试建立一个新的连接

由于用户密码不正确而不断出现。

如果我尝试使用本地 IP 连接,例如 127.0.0.1,那么我可以正常连接。

我该如何解决这个问题,我要做的就是连接到这个数据库,以便我可以创建新表。

【问题讨论】:

  • 请你解释一下你是怎么做到的

标签: postgresql openshift


【解决方案1】:

如下所示,运行“rhc port-forward $appname”命令后,您需要连接到 127.0.0.1 的 IP 地址和旁边显示的端口才能连接到您想要访问的服务,比如postgresql。在下面的示例中,我将连接到 127.0.0.1,端口 5432。如​​果您已经在 postgresql 端口上本地运行了某些东西,它将选择另一个端口并将其显示在表中。但是连接会被转发到你的 openshift gear 和你 gear 上的 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

【讨论】:

  • 好的,现在明白了。所以不清楚。
  • 对不起,另一个问题..我应该使用什么 IP 地址从我的云应用程序连接到 postgresql。我有两个应用程序,一个在同一墨盒下的 Openssh 上,一个在不同的云上?我是否需要使用 Openssh IP 而不是本地 IP?
  • 您需要使用您的 OPENSHIFT_POSTGRESQL_DB_HOST 环境变量,以及相关的端口和用户/密码。如果没有端口转发,您将无法从另一个云提供商连接到它。如果已为您解答,请记住将答案标记为正确。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
  • 2016-12-27
  • 2017-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多