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 查询:
- 以 postgres 用户身份登录:sudo su postgres
- psql -h dbhostname -U dbusername -d dbname
- 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 路径)
希望对您有所帮助。
我正在使用 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 查询:
- 以 postgres 用户身份登录:sudo su postgres
- psql -h dbhostname -U dbusername -d dbname
- 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 路径)
希望对您有所帮助。