Добрый день. Возникла проблема при восстановление базы 1с 8.1 через pg_restore.
OS: SuSE Linux Ent. Server 10.1,Linux server 2.6.16.46-0.12
postgres (PostgreSQL) 8.2.4 (postgresql-8.2.4-3.1C.src.rpm)
Бэкап делался:
/usr/bin/pg_dump -U postgres -Fc 1c_lotos_live_pg_2008_07_11 | gzip >/backup/1c/base/1c_lotos_live_pg_2008_07_11_$(date '+\%Y\%m\%d\%H\%M').gz
Мои действия:
Удаляю старую базу через pg_admin (pgadmin3-1.8.4), с юникс машины.
Через него же создаю новую(baza_1c). Таблиц нет, база пуста.
на сервере(root):
gzip -d baza
/usr/bin/pg_restore -U postgres -d baza_1c 1c_lotos_live_pg_2008_07_11
Сыпятся ошибки:
Command was: CREATE UNIQUE INDEX _referen190_vt2224_intkeyind ON _reference190_vt2224 USING btree (_reference190_idrref, _keyfield);
pg_restore: [архиватор (db)] Ошибка из записи оглавления 20259; 1259 2422879 INDEX _referen190_vt2230_intkeyind postgres
pg_restore: [архиватор (db)] could not execute query: ERROR: не получилось создать уникальный индекс
ПОДРОБНО: Таблица содержит дубликаты.
Либо то что такие данные уже есть.
ВНИМАНИЕ: ошибок проигнорированных при восстановлении: 7431
Такое ощущение что при удаление базы, не все данные были удалены...
Такое возможно? Если да, то как это исправить, и нормально восстановить базу
С ситуацией не
С ситуацией не сталкивался, но могу предположить от чего это происходит. Посмотрите кодировки в которых была проиничена база. Если они разные, то в этом как раз и может заключаться проблема.