我有一个openshift应用程序,我刚刚在同一个盒带上安装了一个postgresql DB.

我已经安装了postgresql数据库,但现在我想从电脑连接到数据库,这样我就可以开始创建新表了.

使用端口转发,我找到了postgresql数据库的IP地址

127.3.146.2:5432

在我的网络帐户下,我看到了我的

然后使用RazorSQltry 建立一个新连接

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

如果我try 使用本地IP连接,比如127.0.0.1,那么我可以很好地连接.

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

推荐答案

如下图所示,在运行"rhc port forward$appname"命令后,您需要连接到127.0.0.1的ip地址和它旁边显示的端口,才能连接到您想要访问的服务,例如postgresql.在下面的示例中,我将连接到127.0.0.1端口5432.如果您已经在postgresql端口上本地运行了一些东西,它将 Select 另一个端口并在表中显示它.但连接将被转发到你的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

有关使用PostgreSQL盒带的更多信息,请参考OpenShift开发者门户:https://developers.openshift.com/en/databases-postgresql.html

Postgresql相关问答推荐

我无法让pg_cron扩展在最新的Postgres 16图像中工作

列不明确

数组格式类型的PostgreSQL日期

supabase 中的交易

使用 pgAdmin 4 v7.4 在 Windows 11 上全新安装 PostgreSQL 15.3-3 无法启动 - 卡在正在加载 pgAdmin 4 v7.4...

未更改表上的 Postgres 环绕预防

如何在 spring/JPA 中记录表和列名以防数据库错误

Rails Migration 使用转换将字符串转换为整数

如果 PostgreSQL 数据库中存在,则删除表

如何使用字符串作为 PostgreSQL 咨询锁的键?

如何判断每个组中是否存在值

postgresql:致命:password authentication failed for user "douglas"

将属性添加到 Sequelize FindOne 返回的对象

错误:表tablename上的更新或删除违反外键约束

按任意时间间隔计算行数的最佳方法

PostgreSQL 使用 UUID 与文本作为主键

Entity Framework Core jsonb 列类型

使用 Hibernate 注释映射 PostgreSQL 串行类型

如何在我的 Mac 上卸载 postgresql(运行 Snow Leopard)

PostgreSQL 多种认证方式