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' # локаль для форматирования времени