web-dev-qa-db-ja.com

SlonyオブジェクトからDBをクリーンアップ

古いDBサーバーPostgres8.4とSlony(テーブルのみが複製されるスレーブ)があります

Slonyおよびslonyデーモンを使用せずにPostgres9.xを使用して新しいサーバーに移行しようとしていますが、後で他のレプリケーションをセットアップします。

私の計画は:
1。古いDB:pg_dumpall -U --clean> dump.sql
2。新しいDB:psql -U <dump.sql
移行中にエラーが発生しましたが、新しいサーバーにSLONYがないためにエラーのようです。
それが正しいか?それらを無視できますか?
3。 SLONYに関連するすべてのオブジェクトを削除して、データのみを含むクリーンなデータベースを作成します。
どうやるか?

this が見つかりましたが、実行する必要のあるすべての操作が説明されているかどうかはわかりません。

要約すると:SLONYオブジェクトなしでデータベースをクリーンに回復する方法についてのヘルプが必要です。

1
LubieCiastka

Slonyはスキーマを追加しますが、それだけではありません。
Slonyは、主キーのないテーブルに追加の列として独自のシーケンスを追加します。
クリーンなデータベースを作成するには、これらのオブジェクトをすべて削除する必要があります。

私は解決策を見つけました: http://lists.slony.info/pipermail/slony1-general/2008-April/007906.html

Slonyなしでエラーなしでサーバーに移行できました。

私が遭遇した問題は、添付ファイルのスクリプトが名前の読み取りを拒否し、「cluster_name」をハードコーディングする必要があったことでした。

更新:

Slony FAQからの回答: http://slony.info/documentation/1.2/faq.html#AEN6892

SLONIK TABLE ADD KEY/SLONIK TABLE DROP KEY

このコマンドはSlony-I1.0で導入されました

Slony-Iバージョン2.0では、トリガーがシステムカタログで「混乱」しなくなったため、このコマンドは廃止されたものとして削除されました。

0
LubieCiastka