Суть вопроса такова: при бэкапе вылетает ошибка
pg_dump: SQL command failed
pg_dump: Error message from server: ERROR: invalid byte sequence for encoding "UTF8": 0xb8
pg_dump: The command was: SELECT c.oid
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind in ('r', 'S', 'v')
AND c.relname ~ '^(ёгustrivaldiscount)$'
AND pg_catalog.pg_table_is_visible(c.oid)
и тому подобные, ругающиеся на таблицу с кривы названием ёгustrivaldiscount, а так же о невозможности найти эквивалент
pg_dump: Error message from server: ERROR: invalid byte sequence for encoding "UTF8": 0xf1837573
Так таблица выглядит в pg admin
http://s006.radikal.ru/i213/1404/f0/5a1399cc5733.jpg
Куда копать. чтобы сделать бэкап?
Название есть. Скорее всего
Название есть.
Скорее всего редактор не может визуализировать его.
Варианты:
1) Найти корректное название и переименовать таблицу.
2) попробовать мигрироваться какими-нибудь средствами на чистую БД с изменением названия.
Это вполне логично и
Это вполне логично и очевидно, хотелось бы услышать идеи о том как это сделать
1. Получите в psql имена
1. Получите в psql имена таблиц в базе данных, командой /dt. Если имя таблицы вам известно переходите ко 2-му пунтку. Учитывая, что UTF-8 более универсальна, я бы установил кодировку консоли в UTF-8 и кодировку клиента в UTF-8, набрав в psql: SET CLIENT_ENCODING TO 'UTF-8';
2. Переменуйте таблицу, заключив её имя в двойные кавычки.
ALTER TABLE "имя_таблицы" RENAME TO "новое_имя";