powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Неправильная кодировка psql
6 сообщений из 6, страница 1 из 1
Неправильная кодировка psql
    #38816514
TorchTTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К базе необходимо применить dump.

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

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


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

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

Код dump'а:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
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'а ?
...
Рейтинг: 0 / 0
Неправильная кодировка psql
    #38816576
Dim666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TorchTTTT,

к слову кодировка консоли винды по умолчанию - "dos-овская" cp866, а не win1251.
тынц
...
Рейтинг: 0 / 0
Неправильная кодировка psql
    #38816800
TorchTTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim666,

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

В dump'е смена на cp866 не помогает.
Если в Sublime открыть указанный dump, то при сохранении с перекодировкой в Cyrillic (Windows 866) появляется ошибка:
"Not all characters are representable in Cyrillic (Windows 866), falling back to UTF-8"
...
Рейтинг: 0 / 0
Неправильная кодировка psql
    #38816884
/\/\/\/\/\/\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TorchTTTT,

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

Вариант 1: Вы пытаетесь восстановить БД от 1С на непохаченом сервере PostgreSQL?
...
Рейтинг: 0 / 0
Неправильная кодировка psql
    #38816895
какбе
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TorchTTTTDim666,

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

В 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 - то это несколько сложнее, думаецца. (не пробовал)
...
Рейтинг: 0 / 0
Неправильная кодировка psql
    #38816896
какбе
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
/\/\/\/\/\/\TorchTTTT,

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

Вариант 1: Вы пытаетесь восстановить БД от 1С на непохаченом сервере PostgreSQL?
нет "БД" от 1С" (если это не 7-ка) не имеет имён таблиц и столбцов "на русском языке". хотя имеет иные прелести, типа префикса "_" во всех именах.
на русском языке у них внтури"платформенные" алиасы (маппинг)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Неправильная кодировка psql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]