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

Решения:

Способ 1: Быстрое временное решение (через команду в psql)
Самый простой способ — сменить кодовую страницу прямо в текущей сессии psql:

Запустите psql.

Выполните команду:

sql
\! chcp 1251
После этого русские символы должны отображаться корректно.

Способ 2: Смена кодировки перед запуском psql
Если вы хотите, чтобы консоль сразу была в нужной кодировке:

Откройте командную строку (cmd.exe).

Сначала смените кодовую страницу:

cmd
chcp 1251
Затем запускайте psql как обычно.

Способ 3: Настройка шрифта консоли (для cmd.exe)
Иногда смена кодировки не помогает, потому что используемый шрифт не поддерживает кириллицу.

Откройте cmd.exe.

Кликните правой кнопкой мыши по заголовку окна → выберите «Свойства».

Перейдите на вкладку «Шрифт».

Выберите шрифт, который поддерживает кириллицу, например Lucida Console или Consolas.

Нажмите «ОК» и перезапустите консоль.

Способ 4: Постоянное решение (через переменную окружения)
Чтобы каждый раз не вводить chcp 1251, можно настроить переменную окружения для psql:

Откройте «Панель управления» → «Система» → «Дополнительные параметры системы» → вкладка «Дополнительно» → кнопка «Переменные среды».

В разделе «Системные переменные» нажмите «Создать».

Введите:

Имя переменной: PGCLIENTENCODING

Значение переменной: WIN1251

Нажмите «ОК» и перезапустите psql.

Способ 5: Использование UTF-8 (самый современный)
Если ваша база данных создана в UTF-8, можно настроить консоль на работу с этой кодировкой:

В консоли перед запуском psql выполните:

cmd
chcp 65001
Убедитесь, что шрифт консоли поддерживает UTF-8 (например, Lucida Console или Consolas).

Краткий итог: если нужно быстро — используйте \! chcp 1251 внутри psql. Если хотите решить проблему раз и навсегда — настройте шрифт консоли и создайте переменную окружения PGCLIENTENCODING со значением WIN1251.