Неправильная кодировка psql

TorchTTTT
Дата: 25.11.2014 18:07:43
К базе необходимо применить dump.

При выполнении команды
psql.exe -d name_base -f name_backup.sql -U name_user

применяется dump, но с ошибками, написанными на русском языке и в неправильной кодировке:
Картинка с другого сайта.

Консоль, в обычной ситуации, русский язык выводит корректно.

Для изменения кодировки psql можно воспользоваться описанный способом, но при закрытии консоли и повторного её октрытия предыдущая кодировка восстанавливается, а при помощи обычного SQL dump к базе не применить.

Код dump'а:
SET statement_timeout = 0;
SET client_encoding = 'WIN1251';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;

SET search_path = _0008355b, pg_catalog;

COPY "&#202;&#238;&#237;&#242;&#240;&#224;&#227;&#229;&#237;&#242;" (" <далее имена столбцов на русском языке>


На форуме кодировка преобразовалась в корректную, оригинал:
Картинка с другого сайта.

Подскажите, пожалуйста, как изменить кодировку psql, чтобы я смог прочитать ошибки, возникающие при применении dump'а ?
Dim666
Дата: 25.11.2014 18:59:55
TorchTTTT,

к слову кодировка консоли винды по умолчанию - "dos-овская" cp866, а не win1251.
тынц
TorchTTTT
Дата: 26.11.2014 00:32:53
Dim666,

Спасибо за комментарий.

В dump'е смена на cp866 не помогает.
Если в Sublime открыть указанный dump, то при сохранении с перекодировкой в Cyrillic (Windows 866) появляется ошибка:
"Not all characters are representable in Cyrillic (Windows 866), falling back to UTF-8"
/\/\/\/\/\/\
Дата: 26.11.2014 07:31:19
TorchTTTT,

Давайте поиграем в угадайку:

Вариант 1: Вы пытаетесь восстановить БД от 1С на непохаченом сервере PostgreSQL?
какбе
Дата: 26.11.2014 08:02:02
TorchTTTT
Dim666,

Спасибо за комментарий.

В dump'е смена на cp866 не помогает.
Если в Sublime открыть указанный dump, то при сохранении с перекодировкой в Cyrillic (Windows 866) появляется ошибка:
"Not all characters are representable in Cyrillic (Windows 866), falling back to UTF-8"

гм. уважаемый торчок, вам сказали что терминал -- 866 , т.е. вам в терминале надо сказать -- chcp 1251, чтобы читать термианальные сообщение в той кодировке, в которой их, возможно, выдает постгрес (можете проверить).
или же сказать постгресу, чтобы он сообщения об ошибках выдавал в языке, не подверженном порче раскладками -- аглицком.

если вы хотите дамп снять в 866 - то это несколько сложнее, думаецца. (не пробовал)
какбе
Дата: 26.11.2014 08:05:36
/\/\/\/\/\/\
TorchTTTT,

Давайте поиграем в угадайку:

Вариант 1: Вы пытаетесь восстановить БД от 1С на непохаченом сервере PostgreSQL?

нет "БД" от 1С" (если это не 7-ка) не имеет имён таблиц и столбцов "на русском языке". хотя имеет иные прелести, типа префикса "_" во всех именах.
на русском языке у них внтури"платформенные" алиасы (маппинг)