Select 不 return 值 Postgres-11.4

Select does not return values Postgres-11.4

我正在使用 pgAdmin-4 并使用单个 table 创建了一个数据库,但是 select returns 一条错误消息:'table oid'

我使用的是普通 select 查询。

SELECT * FROM escola

PostgreSQL 11.4 会出现这种情况。

今天我更新了我的 pgAdmin 4 后,我从 select 查询中收到了相同的消息 'table_oid' 我在 pgAdmin 4 中执行。

奇怪的是,当我从 GUI 执行查看数据命令时,它工作得很好。

当我从查询工具执行 select 搜索时,我收到 'table_oid' 消息,与 Maykon Morais 相同。

我试图对 Maykon Morais 的问题添加评论(告诉我遇到了同样的问题)但我还没有足够的声誉:-\

table_oid 消息出现,在我的例子中,当 运行 来自 pgadmin4 的查询工具 window 的简单 select 时。

Postgres 版本: psql (PostgreSQL) 11.4 (Ubuntu 11.4-1.pgdg18.04+1)

pgAdmin4 版本: 版本 4.11 律师法 版权所有 (C) 2013 - 2019,pgAdmin 开发团队 Python 版本 3.6.8(默认,2019 年 1 月 14 日,11:02:34)[GCC 8.0.1 20180414(实验)[主干修订 259383]] Flask 版本 0.12.2 应用模式 埃斯克里托里奥 实际值 pgadmin4@pgadmin.org


正在尝试给出正确答案

好吧,我看到的解决方法(我现在正在使用自己)同时这种情况很快就会安全地得到解决,就是通过控制台执行 select 查询:

  1. 以 postgres 用户身份登录:sudo su postgres
  2. psql -h dbhostname -U dbusername -d dbname
  3. SELECT * 来自数据库表;

=)

问题是由于 python3-psycopg2。最新的 pgadmin4 版本需要 psycopg2-2.8。但是,如果您使用的是 Debian/Ubuntu 稳定版,则 apt 安装了 v2.7。 所以你需要用 pip 更新它:

sudo pip3 install -U psycopg2

然后更新 pgadmin4 配置以添加本地 python 路径:

nano ~/.config/pgadmin/pgadmin4.conf 
# or with a right click on the system tray icon
# add /usr/local/lib/python3.6/dist-packages to the PythonPath.

与 python3.7 相同(只需更改 lib 路径)

希望对您有所帮助。