Как убрать кракозябры вместо кириллических символов в консоли psql в Windows.

При запуске программы SQL Shell (psql), поставляемой вместе с дистрибутивом postgreSQL, введя данные для подключения к базе, мы получаем такое сообщение:

ПРЕДУПРЕЖДЕНИЕ: Кодовая страница консоли (866) отличается от основной
страницы Windows (1251).
8-битовые (русские) символы могут отображаться некорректно.
Подробнее об этом смотрите документацию psql, раздел
"Notes for Windows users".

И хотя дальше работать с psql вполне можно, но вместо русских букв будут кракозябры. Это мы и исправим.

Ярлык SQL Shell (psql), появляющийся в Пуске после установки PostgreSQL ссылается на bat скрипт. Необходимо найти этот скрипт в системе.

Если вы не меняли путь установки, то скрипт окажется в папке, в файлы которой может вносить изменения только системный администратор. Поэтому запустите текстовый редактор от имени администратора и уже из запущенного редактора откройте найденный скрипт на редактирование.

Перед строкой с командой SET server=localhost добавьте 1-2 пустые строчки и впишите туда команду

chcp 1251

которая в самом начале исполнения скрипта и поменяет кодировку терминала с 866 на 1251, которой пользуется PostgreSQL.

Теперь, запустив скрипт и работая с psql, мы вместо кракозябр получим нормальное отображение кириллицы.