无法在 pgAdmin 4 上查询数据,但可以使用 psql 和 Python

Posted

技术标签:

【中文标题】无法在 pgAdmin 4 上查询数据,但可以使用 psql 和 Python【英文标题】:Can't query data on pgAdmin 4 but it works using psql and Python 【发布时间】:2020-01-21 20:58:12 【问题描述】:

我在 rds 上创建了一个 postgresql 数据库,我可以使用终端上的 psql 或 Python 上的 sqlalchemy 连接和查询它。使用 pgAdmin4 时,我无法查询或可视化数据,但可以创建/更改表、导入数据……

我也尝试将它连接到 Metabase 和 DBeaver,但连接超时。

任何想法为什么会发生这种情况?

我还使用 pgAdmin3 连接了数据库,并且能够可视化数据并对其进行查询,但是由于我使用的是 postgresql 11.4,因此 pgAdmin3 并不完全支持它。

当我在 pgAdmin 4 上打开查询工具时,我收到以下消息:

无法向服务器发送数据。套接字未连接无法发送 启动包:Socket未连接。

【问题讨论】:

你是在本地运行吗?是否有可能一旦客户端使用 unix 套接字而另一个客户端使用 tcp? @g_bor 我在本地运行,只有数据库在aws中... 这可能会有所帮助:***.com/questions/54311978/… 如果以上解决了您的问题,请将其标记为重复。 @g_bor 谢谢,但它并没有解决我的问题,因为我可以连接到数据库,我只是无法查询它...... 【参考方案1】:

帮助了我: 将连接设置中的“localhost”更改为“127.0.0.1”

【讨论】:

成功了!你知道为什么会这样吗? 非常感谢朋友...我在 pgadmin4 隧道通过虎斑时遇到了这个问题。 “...套接字未连接(0x00002749/10057)无法发送启动数据包。” 在尝试使用 Windows 中的 PgAdmin 4 连接到 WSL2 中的 PgSQL 时为我工作。

以上是关于无法在 pgAdmin 4 上查询数据,但可以使用 psql 和 Python的主要内容,如果未能解决你的问题,请参考以下文章

psql 说数据库不存在但它确实存在于 pgadmin

无法从 Windows 上的 pgadmin 连接到 greenplum postgresql

PL/pgSQL 函数在 pgAdmin 之外无法正确运行

pgadmin 4(或 db 可视化器)实体关系图

pgAdmin 4 在查询执行后不显示结果(postgreSQL)

如何在 pgAdmin 4 上预览函数代码?