Кракозябры в выводе psql
Я пытаюсь загрузить данные в существующую postgres базу данных с помощью DataGrip от JetBrains. У меня есть sql файл, который я загружаю через диалог Restore (клик правой кнопкой мыши на БД, пункт Restore).
В этом диалоговом окне я выбираю вкладку psql, после чего нажимаю Run. Проблема в том, что в процессе этого импорта я получаю множество ошибок, но сами сообщения об ошибках выводятся со сбитой кодировкой. Что-то наподобие этого:
ПОДРОБНОСТИ: Ключ "(id)=(15760)" СѓР¶Рµ существует.
psql:C:/Users/MyUser/Desktop/script.sql:58395: ОШ�БКА: повторяющееся значение ключа нарушает ограничение уникальности "pk_events"
ПОДРОБНОСТИ: Ключ "(id)=(15771)" СѓР¶Рµ существует.
Проблема, как я подозреваю, кроется не в настройках DataGrip, а в настройках postgres, в частности, утилиты psql. Может кто-то знает, как поправить кодировку?
Операционная система Windows 10, версия postgres 12.2
Ответы (1 шт):
Попробуйте следующее.
1.Запустить cmd.exe, нажать мышью в правом левом верхнем углу окна, там Свойства - Шрифт - выбрать Lucida Console. Нажать ОК.
Выполнить команду: chcp 1251 В ответ выведет: Текущая кодовая страница: 1251
Запустить psql;
psql -d ВАШАБАЗА -U ВАШлогин
Выполнить: set client_encoding='win1251';
Он выведет: SET
И все.
