У меня есть старый сервер БД 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 эта команда удалена как устаревшая, потому что триггеры больше не «мешают» в системном каталоге.