Выбор не возвращает значения Postgres-11.4

Я использую pgAdmin-4 и создал базу данных с одной таблицей, но select возвращает сообщение об ошибке: 'table oid'

Я использую обычный запрос выбора.

SELECT * FROM escola

Это происходит с PostgreSQL 11.4.

Ответ 1

Проблема связана с 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 (просто измените путь к библиотеке)

Надеюсь это поможет.

Ответ 2

после того, как сегодня я обновил свой pgAdmin 4, я получаю то же сообщение "table_oid" из запросов на выборку, которые я выполняю в pgAdmin 4.

Странно то, что когда я выполняю команду просмотра данных из графического интерфейса, она отлично работает.

Когда я выполняю выборочный поиск из инструмента запросов, я получаю сообщение "table_oid", как и Maykon Morais.

Я попытался добавить комментарий на вопрос Майкона Морайса (сообщая, что у меня возникла та же проблема), но у меня пока недостаточно репутации: - \

В моем случае сообщение table_oid появляется при запуске простого выбора в окне инструмента запросов pgadmin4.

Версия Postgres: psql (PostgreSQL) 11.4 (Ubuntu 11.4-1.pgdg18.04 + 1)

версия pgAdmin4: Версия 4,11 Derechos de Autor Copyright (C) 2013 - 2019, команда разработчиков pgAdmin Версия де Питон 3.6.8 (по умолчанию, 14 января 2019, 11:02:34) [GCC 8.0.1 20180414 (экспериментальный) [ствол ревизии 259383]] Версия де Колба 0.12.2 Модно де Aplicación Escritorio Usuario Actual [email protected]


Пытаюсь дать правильный ответ

Что ж, обходной путь, который я вижу (и я использую себя прямо сейчас), в то время как эта ситуация исправлена, скоро будет безопасным, заключается в выполнении запросов select через консоль:

  1. войдите как пользователь postgres: sudo su postgres
  2. psql -h dbhostname -U dbusername -d dbname
  3. SELECT * FROM dbtable;

знак равно