为什么运行查询为什么在消息下返回“ table_oid”,而在“数据输出”下却什么都没有返回

时间:2019-07-28 08:45:00

标签: postgresql postgis pgadmin-4

在pgAdmin 4上运行任何类型的查询只会在消息下返回一个“ table_oid”。

例如,从命令行运行查询时,我能够获取必要的数据

SELECT ST_MakePolygon(ST_GeomFromText('LINESTRING(75.15 29.53,77 29,77.6 29.5, 75.15 29.53)'));

我知道table_oid引用了表的对象ID,但是我不知道如何访问它。

如果这是一个简单的问题,请原谅我,但我无法在线找到任何资源

预期:

010300000001000000040000009A99999999C9524048E17A14AE873D4000000000004053400000000000003D4066666666666653400000000000803D409A99999999C9524048E17A14AE873D40

实际:

table_oid

2 个答案:

答案 0 :(得分:9)

来自pgAdmin 4 project tracker: 直到下一个版本的临时解决方案,并在我的ubuntu 18.04计算机上进行了测试:

替换这两个2个文件:

/ usr / share / pgadmin4 / web / pgadmin / tools / sqleditor / __ init _ * _ py /usr/share/pgadmin4/web/pgadmin/tools/sqleditor/command.py

链接到文件:

注意: 第一个文件的名称是__init _ * _ py,不带*。

答案 1 :(得分:0)

尝试Squirrel SQL-通用SQL客户端。这是一个非常有用的SQL客户端。我用它来访问SQL Server,PostgreSQL,MySQL,Access。它看起来不如pgAdmin4好看。

  1. 如果尚未安装JAVA,请先安装。
  2. 安装Squirrel SQL。
  3. 下载最新的PostgreSQL JDBC驱动程序,例如postgresql-42.2.6.jar,并将其放在方便的位置。
  4. 打开/启动松鼠。
  5. 单击“驱动程序”选项卡,然后向下滚动到PostgreSQL。双击PostgreSQL。 “更改驱动程序:PostgreSQL”对话框/窗口将打开。
  6. 单击“额外的类路径”选项卡,然后单击“添加”按钮。浏览并选择在上面的步骤3中下载的PostgreSQL JDBC驱动程序。
    1. 单击“列出驱动程序”按钮,“ org.postgresql.Driver”应出现在“类名”下拉框中。
    2. 单击“确定”。

Setup PostgreSQL JDBC Driver

现在应该安装驱动程序。 单击别名选项卡以建立与数据库的连接。查看我的示例屏幕截图。

Setup Database Connection