Таблица без названия

Суть вопроса такова: при бэкапе вылетает ошибка

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 "новое_имя";

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023