Назад | Перейти на главную страницу

Очистить БД от объектов Slony

У меня есть старый сервер БД Postgres 8.4 и Slony (подчиненный, на который реплицируется только таблица)

Я пытаюсь перейти на новый сервер с Postgres 9.x без slony и slony deamon, позже я настрою другую репликацию.

Мой план:
1. СТАРАЯ БД: pg_dumpall -U --clean> dump.sql
2. НОВАЯ БД: psql -U <dump.sql
У меня есть ошибки во время миграции, но похоже, что это ошибки из-за отсутствия SLONY на новом сервере.
Это правильно? Могу я их игнорировать?
3. Удалите все объекты, относящиеся к SLONY, чтобы получить чистую базу данных, только с данными.
Как это сделать?

я нашел этот но я не уверен, что в нем описаны все операции, которые необходимо выполнить.

Подводить итоги: Мне нужна помощь, как восстановить базу данных, чтобы она была чистой, без SLONY объектов.

Схема добавления Slony, но не только ..
Slony добавляет свою собственную последовательность в качестве дополнительного столбца в таблицы без первичного ключа.
Чтобы получить чистую базу данных, вы должны удалить все эти объекты.

Я нашел решение: http://lists.slony.info/pipermail/slony1-general/2008-April/007906.html

Мне удалось без ошибок перейти на сервер без Slony.

Проблема, с которой я столкнулся, заключалась в том, что сценарий из прикрепленного файла отказывался читать имя, и мне пришлось жестко запрограммировать "cluster_name".

ОБНОВИТЬ:

Ответ из FAQ Slony: http://slony.info/documentation/1.2/faq.html#AEN6892

SLONIK TABLE ADD KEY / SLONIK TABLE DROP KEY

Эта команда была представлена ​​в Slony-I 1.0.

В Slony-I версии 2.0 эта команда удалена как устаревшая, потому что триггеры больше не «мешают» в системном каталоге.