为什么 运行 查询 return 'table_oid' 在消息下,而在数据输出下没有任何内容

Why does running a query return 'table_oid' under messages and nothing under Data Output

运行 pgAdmin 4 上的任何类型的查询只需 returns 消息下的 'table_oid'。

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

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

我知道 table_oid 指的是 table 的对象 ID,但我不知道如何访问它。

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

预计:

010300000001000000040000009A99999999C9524048E17A14AE873D4000000000004053400000000000003D4066666666666653400000000000803D409A99999999C9524048E17A14AE873D40

实际:

table_oid

来自pgAdmin 4 project tracker: 下一个版本之前的临时解决方案并在我的 ubuntu 18.04 机器上测试:

替换这两个文件:

/usr/share/pgadmin4/web/pgadmin/tools/sqleditor/__init_*_py /usr/share/pgadmin4/web/pgadmin/tools/sqleditor/command.py

Link 到文件:

注意: 第一个文件的名称是 __init_*_py,没有 *.

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

  1. 如果尚未安装,请先安装 JAVA。
  2. 安装 Squirrel SQL。
  3. 下载最新的 PostgreSQL JDBC 驱动程序,例如postgresql-42.2.6.jar,并把它放到方便的位置。
  4. Open/Start松鼠
  5. 单击“驱动程序”选项卡并向下滚动到 PostgreSQL。双击 PostgreSQL。 "Change Driver: PostgreSQL" 对话框 box/window 将打开。
  6. 单击额外 Class 路径选项卡,然后单击添加按钮。导航到并选择在上面的第 3 步中下载的 PostgreSQL JDBC 驱动程序。
    1. 单击列出驱动程序按钮,"org.postgresql.Driver" 应出现在 Class 名称下拉框中。
    2. 单击“确定”。

Setup PostgreSQL JDBC Driver

现在应该安装驱动程序。 单击别名选项卡以设置与数据库的连接。请参阅我的示例屏幕截图。

Setup Database Connection