【问题标题】:Each query run in pgadmin fails在 pgadmin 中运行的每个查询都失败
【发布时间】:2016-12-02 08:24:17
【问题描述】:

在 pgadmin4 (v1.1) 中运行的任何 SELECT 查询都会失败并出现错误:获取类型错误。

2016-12-02 09:19:50,046: SQL    pgadmin:        Polling result for (Query-id: 7482427)
2016-12-02 09:19:50,072: SQL    pgadmin:        Execute (dict) for server #1 - CONN:9467479 (Query-id: 8631388):
SELECT oid, format_type(oid,null) as typname FROM pg_type WHERE oid IN (user_data) ORDER BY oid;
2016-12-02 09:19:50,073: ERROR  pgadmin:        Failed to execute query (execute_dict) for the server #1- CONN:9467479 (Query-id: 8631388):
Error Message:ERROR:  column "user_data" does not exist
LINE 1: ...e(oid,null) as typname FROM pg_type WHERE oid IN (user_data)...
                                                         ^

查看数据 -> 查看所有行以相同的方式结束。

该问题影响数据库中的所有表。其他语句(如 INSERT)工作正常。在 psql 中运行的 SELECT 也可以正常工作。 我正在测试最简单的查询:

 SELECT * FROM "table";

我在 Linux 上运行 postgresql-9.6。

【问题讨论】:

  • 这是针对pg_type的内置查询

标签: postgresql pgadmin


【解决方案1】:
Error Message:ERROR:  column "user_data" does not exist

您应该确保在您的pg_type 表中有user_data 列。

【讨论】:

  • pg_type 是一个内置表,他们似乎遇到了基于 PgAdmin 生成的查询的问题。 pg_type的栏目都以typ开头所以我不知道user_data是从哪里来的;该字符串没有出现在 PgAdmin 的源代码中,尽管这看起来像是 PgAdmin 生成的内部查询。
  • 看起来,PgAdmin4 中存在错误。 PgAdmin3 - 运行良好。
  • 顺便说一下,如果问题是因为 pgAdmin 而发生的(有时会发生,我也遇到过)你也可以使用 navicat。它也非常有用。 @kbzowski
猜你喜欢
  • 1970-01-01
  • 2020-09-13
  • 1970-01-01
  • 2017-06-25
  • 2020-10-15
  • 1970-01-01
  • 2018-10-28
  • 1970-01-01
  • 2014-05-11
相关资源
最近更新 更多