PgAdmin 4 ver. 1.5 - нет сообщений об ошибках
Я использую pgAdmin 4 ver. 1,5. Когда я запускаю SQL-запрос с некоторыми проблемами (например, столбец или таблица не существует), я могу видеть только сообщение "Запрос возвращен успешно", но я не вижу сообщения об ошибке.
![please the screenshot below)]()
pgAdmin III 1.22.2
Однако pgAdmin III явно показывает сообщения об ошибках SQL в той же ситуации.
Есть ли опция в pgAdmin 4 для включения сообщений об ошибках? Или это просто ошибка?
Ответы
Ответ 1
Проблема вызвана неанглийской кодировкой.
Я столкнулся с этой проблемой в рамках всей версии 4. Также поврежден инструмент командной строки psql (выплескивает неверные сообщения вместо сообщений об ошибках).
Исправить: открыть файл postgresql.conf в вашем каталоге базы данных. Найдите и прокомментируйте эти строки, в моем случае пришлось уничтожить русский язык:
#lc_messages = 'Russian_Russia.1251' # locale for system error message
# strings
#lc_monetary = 'Russian_Russia.1251' # locale for monetary formatting
#lc_numeric = 'Russian_Russia.1251' # locale for number formatting
#lc_time = 'Russian_Russia.1251' # locale for time formatting
# default configuration for text search
#default_text_search_config = 'pg_catalog.russian'
Если вы все еще хотите видеть локализованные сообщения, вы можете попробовать sqlectron app, похоже, что это хороший инструмент резервного копирования для неуклюжих pgAdmin4.
Ответ 2
Я просто устанавливаю последнюю версию 4.3 в корневой каталог pgadmin, исправил проблему.....
Ответ 3
Это можно исправить установкой языкового пакета pgAdmin, если вы используете Linux. По крайней мере, для меня это решило проблему.
Ответ 4
Задача решается путем изменения приведенных ниже параметров с неанглийского языка на английский.
lc_messages = 'English_United States.1252' # локаль для сообщения об ошибке системы # strings lc_monetary = 'English_United States.1252' # локаль для денежного форматирования lc_numeric = 'English_United States.1252' # локаль для форматирования чисел lc_time = 'English_United States.1252' # локаль для форматирования времени