PgAdmin4无法查询或查看数据。

39

我有一张非常基本的PostgreSql表格。尽管表格结构简单,但是我无法通过PgAdmin4查询它。

查看数据选项没有响应;查询工具选项在打开和关闭面板几次后变得没有响应。当查询工具最终(以某种方式)启动时,一个微不足道的SQL语句像

SELECT * FROM test_table

将永远旋转并且永远不会显示。

数据库视图

上面的图显示了相同的表格,但在PgAdmin3中正常运行。

该表格是以空白状态创建的。然后添加了一行。但是它抛出了有关缺少主键的错误。当我尝试设置主键时,也会抛出错误。因此,我使用TeamPostgreSql设置了一个主键。因此,在PgAdmin3下所有都很好。所以我真的很想知道PgAdmin4到底发生了什么?


2
有问题的不是“Postgres”,而是pgAdmin。 - user330315
2
我在尝试不同版本的pgadmin4时,在Windows上也遇到了许多问题。Pgamin III需要3秒才能打开,而pgadmin IV1.6则慢得多,需要20秒。我无法运行任何查询,并且在n33ma下面指示的日志中没有任何内容;访问数据库也非常缓慢,我无法运行任何查询。我在谷歌搜索时了解到这是一个与Windows相关的问题,希望开发人员能找到解决此问题的方法。 - Cedric
1
显然,这个 bug 目前仍然存在。 - Milan Velebit
1
我在Windows 10中安装了pgadmin4,但查询工具根本不起作用,它只是永远显示“正在初始化查询执行...”。我可以做其他任何事情,但查询工具就是不起作用。我搜索了一下谷歌,发现有很多类似的报告,但没有解决方案,只有请求调试日志。 - Aaron
使用任何其他数据库管理工具,例如:DbVisualiser,它默认支持PostgreSQL或者其他免费的网络工具,但不要使用pgadmin。我迄今为止使用pgadmin的数据库管理经验是最糟糕的。请不要使用它。 - gdrt
显示剩余2条评论
13个回答

64

我正在使用 pgAdmin4 v3.0,我将主机名设置为 localhost

我的意思是,在左侧面板 > 服务器 > 创建 > 服务器,然后在连接选项卡 > 主机名中输入localhost

我无法查询表,单击查看/编辑数据 > 全部行没有结果(也没有错误日志条目)。

之后,我将服务器名称从localhost更改为127.0.0.1一切都按预期工作了!

希望对你有所帮助,因为我花了很多时间在这上面,并且找不到合适的答案。


6
对我也起作用了,看起来像是一个pgAdmin的问题。 - Vitalii Vitrenko
2
这在我的pgAdmin 4 v 3.1中有效。我在通过websocket到服务器的tcp隧道方面遇到了问题,但在将localhost更改为127.0.0.1后,查询初始化工具开始工作。本地服务器仍然可以正常工作。 - Babu James
1
在 pgAdmin 4 v3.3 中对我可行。我是在 Google Cloud 上连接到远程 PostgreSQL 实例。 - Mukarram Pasha
刚好在2021年7月让我遇到了一些问题,需要设置我的search_path。 - Chris Maurer
2
这个问题在pgAdmin4 v6.4中仍然存在,至少对于连接运行在WSL中的PostgreSQL的Windows是如此。 - dhobbs
显示剩余4条评论

60

我找到了一种方法,可以使用“文件”菜单中的“重置布局”命令在数据输出窗口中查看查询结果。在此之前,请保存您当前的工作(查询),因为它会重新启动pgAdmin4。已在pgAdmin 2.1上进行了测试。

文件 -> 重置布局


1
对我来说完美运行! - Philiz
是的,它有效,谢谢。我感觉到自己被恶臭的空气充斥着。 - Ishmael Mavor Raines

5

我也遇到了类似的问题。

对我来说,查询工具(Query Tool)确实被渲染出来了,但是在我扩展视图之前,我看不到查询工具。

即使扩展了视图,我也无法看到查询结果,直到我像Guillaume Raymond建议的那样运行 ( 文件 -> 重置布局 )

扩展之前

扩展之后

运行重置布局之后


4

1) 首先删除日志文件以清除旧的日志。

2) 启动pgAdmin4。

3) 再次尝试查看数据。

您能否检查日志文件是否有任何错误,并将其粘贴在这里?

Linux 日志位置: ~/.pgadmin/pgadmin4.log

Windows 日志位置: C:\Users\YOUR_USERNAME\AppData\Roaming\pgAdmin\pgadmin4.log


没有任何错误。 "数据库活动"面板显示我正在查询表,但状态为"空闲"。我看到事务正在发生,但实际上什么也没有发生。 - Cardin
我没有遇到你提到的错误,我已经安装了1.2版本。 你试过使用当前版本的pgAdmin4(版本1.2)吗?下载链接:https://www.pgadmin.org/ - Murtuza Z

4

尝试使用小写字母为列命名。

或者尝试使用空白查询并手动编写SQL命令:

SELECT * FROM “test_table”
ORDER BY “Apple” ASC

我认为这是一个bug。pgAdmin 4发送的命令没有在列名的顺序命令中包含双引号,如果您有大写字母,SQL会将它们转换成小写字母,因此找不到排序标准。


2

我通过打开连接,仅更改连接名称并保存连接来解决了这个问题。

根据其他评论,我认为连接的持久格式可能存在差异,并且需要由新版本重新保存才能正常工作。


1

警告:您可能需要重新创建连接。

这对我很有效。

1.) 关闭pgadmin4 3.1

2.) 删除文件夹:C:\Users\YOUR_USERNAME\AppData\Roaming\pgAdmin


1

遇到了类似的问题,问题是由Firefox和pgAdmin 4引起的。在Chrome中启动pgAdmin解决了这个问题。


0

我曾经遇到过同样的问题(版本为4.18)。只有以下方法对我有效:

  1. 通过在左侧导航中右键单击“服务器”,创建一个新的服务器组(!)。

  2. 在这个新组中,我使用主机名127.0.0.1创建了所需的数据库连接。

之后,我终于可以正常地使用它了。


0

我曾在Internet Explorer浏览器上遇到了一个问题,查询工具根本无法加载。它只是一直转圈圈。我通过使用Chrome浏览器解决了这个问题。

当你启动pgadmin4时,默认情况下会在Internet Explorer中启动。它附带了一个密钥,类似于

http://127.0.0.1:57756/?key=0371aabd-b4c7-4454-8234-b1234416d7e5e

您可以直接在浏览器中粘贴上述URL,然后pgadmin4将打开,查询工具也将在其中工作。或者您可以使用cmd并粘贴下面的命令,pgadmin4将作为独立应用程序而不是浏览器中的另一个选项卡打开,您可以像旧版pgadmin3一样使用它。

C:\windows\system32>"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app=http://127.0.0.1:57756/?key=0371aabd-b4c7-4454-8234-b1234416d7e5e

将上述代码复制到命令提示符中并运行,即可打开 Google Chrome 浏览器并访问指定链接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接