web-dev-qa-db-ja.com

Postgresql同期データベース

ポータブルとサーバーにpostgresデータベースがあります。これら2つをできるだけ簡単に同期させたいと思います。私はスロニーについて知っていますが、理解することができません:

2つのサーバーが常に接続されているとは限らない場合でも機能しますか? -他のサーバーに到達できない場合、ポータブルのデータベースを変更する可能性があります。

それは両方の方法で機能しますか?スレーブを更新して、更新をマスターにプッシュすることはできますか?

Db-structureの変更を同期しますか?問題のデータベースは地理データベースであり、新しいマップを新しいテーブルとしてインポートすることもあります。また、データ処理用に新しいビューを追加することもよくあります。

私の場合、slonyが使用できない場合、他に使用できるツールはありますか?私はdblinkを見てきましたが、どちらも私が必要としているものではないようです。

2
MortenSickel

私が知っていること-Slonyは、マスターからスレーブへのコピー構造の変更の可能性が限られているマスター/スレーブレプリケーションソリューションです。したがって、これはあなたの目的には使用できません。おそらくdblinkはあなたにも向いていません-外部SQLステートメントを実行することができます-それ以上のものはありません。

あなたはおそらく thisthis のようなツールを検索します

2
Pavel Stehule

Bucardoは機能する可能性がありますが、マルチマスターレプリケーションは本質的に大ざっぱであることに注意してください。あなたには紛争解決があり、それは万能の解決策を持っている問題ではありません。

私の場合、2つのアプリを作成し、LISTEN、NOTIFY、およびカスタムスクリプトを使用してそれらの間でデータを同期します。しかし、それはかなりの作業です。

0
Chris Travers

同期するデータ変更の量に応じて、これも確認できます DB Solo

0
Kuberchaun