Привет всем!
Каким-то образом упала база... папки с ней тоже нет.
НО Есть копия папки из /data/base/OID_базы/ дневной давности.
Скопируем папку с OID обратно в список папок с базами (/data/base/)
Как её обратно привязать к postgre?
Достаточно подменить OID на вновь созданную пустую базу (переименовать папку), или там всё сложнее?
P.S. PostgreSQL на Винде стоит.
как выяснилось имея просто папку с OID базы никак её не прикрутить, но вот если есть вся папка data, тогда можно.
попал в такую же ситуацию.
из корректных данных осталась только папка "base"
удалось руками создать в Postgres базу с таким же OID
подсунул папку данных
выгрузить архив не дает
ошибки:
pg_dump: error: query failed: ERROR: relation "public._yearoffset" does not exist
pg_dump: error: query was: LOCK TABLE public._yearoffset IN ACCESS SHARE MODE
из консоли 1С-Сервера достучаться до базы тоже не удается:
"Ошибка создания информационной базы.
Ошибка операции администрирования"
Ошибка при выполнении операции с информационной базой
нарушено условие уникальности данных.
Попытка вставки неуникального значения в уникальный индекс:
23505: ERROR duplicate key value violates unique constraint "pg_proc_proname_args_nsp_index"
DETAIL: Key (proname, proargtypes, pronamespace)=(datediff2, 1043, 1114 1114, 2200) already exists.
что-нибудь с 2015 года изменилось в этой области?
может не все потеряно с моей базой?
можете помочь?
Все люди делятся на тех кто делает бэкапы и на тех, кто будет их делать...
По существу автор сам ответил: необходима вся папка DATA. Еще у меня был один раз случай, когда программистка дропнула таблицу, просто заработалась и убила ее в рабочей базе, а не на своей копии. Мы тогда с ней ночку посидели, пропарсили транзакшен лог и восстановили все данные :)