我在使用 postgreSQL 时遇到了这个问题,当我对任何内容(CRUD)进行简单查询时,有时它会起作用并且几乎总是显示此消息:
未连接到服务器或与服务器的连接已关闭。
我不知道如何解决它,它开始激怒我,有人知道如何解决它吗?
更新 1
我一直在搜索,似乎是 pgadmin4 的问题(似乎因为它还没有 100% 开发),我一直在使用 pgadmin3 并且该错误没有出现。
我在使用 postgreSQL 时遇到了这个问题,当我对任何内容(CRUD)进行简单查询时,有时它会起作用并且几乎总是显示此消息:
未连接到服务器或与服务器的连接已关闭。
我不知道如何解决它,它开始激怒我,有人知道如何解决它吗?
更新 1
我一直在搜索,似乎是 pgadmin4 的问题(似乎因为它还没有 100% 开发),我一直在使用 pgadmin3 并且该错误没有出现。
发生这种情况的原因是查询中的语法错误。检查你的语法并再试一次,也许这就足够了
这个问题已被解决。
升级到 pgAdmin4 2.0 版。https://www.pgadmin.org/download/
我之前有类似的问题,我使用 postgre 9.6.1-1 我可以在没有条件的情况下进行选择(例如:)select * from foodtable
,我也可以进行插入。但是如果我使用条件(例如:)选择或编辑或删除select * from foodtable where taste='sweet'
输出就像你的
未连接到服务器或与服务器的连接已关闭。
我尝试重新安装(卸载后删除所有剩余数据)并删除 C:\Users\yourUserName\AppData\Roaming\pgAdmin(删除 pgAdmin 文件夹内的所有数据)及其工作
更新-> 你的表名和字段名必须小写
更改pgAdmin的版本,使用pgAdmin 3,这是Windows 10和pgAdmin4之间经常出现的问题。
我们刚刚在一台独立的 Windows 机器上体验了这一点。
在重新安装并到处查看(日志,在 shell 中运行 psql - 一切都很好)之后,我们发现这是一个较旧的 firefox 是罪魁祸首。
所以 - 请确保您的浏览器是最新的:-)
你能从 pgAdmin4 运行并提供这些 sql 查询的输出吗?
1) SHOW SERVER_ENCODING;
2) SHOW CLIENT_ENCODING;
您尝试运行查询的当前数据库连接的编码集是什么(右键单击您的数据库,单击属性>定义选项卡>检查编码、排序规则和字符类型)?
我怀疑您因编码而面临问题。
万一有人像我一样用谷歌搜索这篇文章。如果您有JSON列并且您想在 pgAdmin 中查看任何结果,请将 JSON 转换为 VARCHAR
SELECT id, metadata::VARCHAR FROM data_table;
内容是否为 NULL 无关紧要,JSON不起作用。也许还有其他类型或值也无法被 pgAdmin 解析。
注意:你仍然可以在施法后插入值并接收它们,所以问题出在 JS 方面(再往你的“Hate JS”罐子里放一枚硬币)。
只需更改列名并运行查询,它对我有用。
我的列名是时间戳,它与数据类型冲突,所以我将时间戳更改为_timestamp
我的操作系统是 windows 10。pgAdmin 版本 - 4.5
我在执行脚本时遇到了这个错误,降级到 pgAdmin 4.3 版为我解决了这个问题。
我正在使用 pgadmin 4.6 版,这是目前的当前版本。
我只能通过在里面运行查询来解决问题
DO $$ ... BEGIN ... END $$;
堵塞。
万一有人还在寻找像我这样的答案。
我解决了这个问题。我在“执行”按钮附近的下拉列表中按了 F7 或解释。然后我看到了问题到底出在哪里。pgAdmin4 不喜欢我的专栏名称。然后我去了问题列并重命名了它。
我有同样的问题,但我可以成功创建数据库和表,我的版本是:window10 pro x64 9.5 (X86)
在我更改为 9.4 (X86)+ pgAdmin3 后不再出现错误.. 我通过 9.5 创建的表可以在 pgAdmin3 中使用(插入数据)
在事务中运行一长串查询时出现此错误。然后,当我单独运行它们时,它并没有断开连接。仍然不知道为什么它实际上会发生......