PgAdmin4 не может запрашивать или просматривать данные
У меня есть очень простая таблица PostgreSql. Несмотря на простую схему таблиц, я не могу запросить ее через PgAdmin4.
Параметр " View Data
не отвечает; Опция Query Tool
перестает отвечать на Query Tool
после нескольких попыток открыть и закрыть панель. Когда в конечном итоге (каким-то образом) запускается Query Tool, тривиальный оператор SQL, такой как
SELECT * FROM test_table
будет вращаться вечно и никогда не будет отображаться.
![View of Database]()
Диаграмма выше показывает точно такую же таблицу, которая подходит для PgAdmin3.
Таблица была создана пустой. Затем добавляется строка. Но это бросило ошибки об отсутствии Первичного ключа. Который также выдавал ошибки, когда я пытался установить первичный ключ. Поэтому я использовал TeamPostgreSql, чтобы установить первичный ключ. Так что теперь все хорошо под PgAdmin3. Следовательно, мне действительно интересно, что происходит с PgAdmin4?
Ответы
Ответ 1
Я запускаю pgAdmin4 v3.0, и я поместил localhost
в качестве имени хоста.
Я имею в виду left panel > servers > create > server
, а затем connection tab > host name
Я не мог запросить таблицы, нажав view/edit data
> all rows
, не имел результатов (и записей журнала ошибок).
После того как я изменил имя сервера от localhost
до 127.0.0.1
, все работало как ожидалось!
Надеюсь, это поможет, потому что я потерял столько времени на этом и не смог найти правильный ответ.
Ответ 2
Я нахожу способ просмотреть результат запроса в окне "Вывод данных" с помощью команды "Сбросить макет" из меню "Файл". Сохраните текущую работу (запрос) до того, как она будет перезапущена pgAdmin4. Протестировано с pgAdmin 2.1
![File -> Reset Layout]()
Ответ 3
1) Сначала удалите файл журнала, чтобы избавиться от старых журналов
2) Запустите pgAdmin4.
3) Попробуйте снова просмотреть данные
Вы можете проверить файл журнала на наличие ошибок и вставить его здесь?
Местоположение журнала Linux: ~/.pgadmin/pgadmin4.log
Расположение журнала Windows: C:\Users\имя_пользователя\AppData\Roaming\pgAdmin\pgadmin4.log
Ответ 4
Я исправил это, открыв соединение, изменив только имя соединения и сохранив соединение.
Основываясь на других комментариях, я бы сказал, что, вероятно, есть некоторая разница в постоянном формате соединения, и новая версия должна быть восстановлена для работы.
Ответ 5
Попробуйте присвоить имена столбцам строчными буквами.
Или попробуйте с пустым запросом и напишите команды SQL вручную:
SELECT * FROM "test_table"
ORDER BY "Apple" ASC
Я думаю, что это ошибка. Команда, которую отправляет pgAdmin 4, не содержит двойных кавычек в команде порядка имени столбца, и если у вас буквы верхнего регистра, SQL собирается преобразовать их в строчные буквы, тем самым не найдя критерии сортировки.
Ответ 6
Предупреждение: вам может понадобиться воссоздать соединения.
Это сработало для меня.
1.) Отключение pgadmin4 3.1
2.) Удалить папку: C:\Users\YOUR_USERNAME\AppData\Roaming\pgAdmin
Ответ 7
Я решил это в pgadmin 3, вернувшись к виду по умолчанию. Однако, я не уверен, когда я изменил это кое-что еще. Надеюсь, поможет.
![enter image description here]()