ポータブルとサーバーにpostgresデータベースがあります。これら2つをできるだけ簡単に同期させたいと思います。私はスロニーについて知っていますが、理解することができません:
2つのサーバーが常に接続されているとは限らない場合でも機能しますか? -他のサーバーに到達できない場合、ポータブルのデータベースを変更する可能性があります。
それは両方の方法で機能しますか?スレーブを更新して、更新をマスターにプッシュすることはできますか?
Db-structureの変更を同期しますか?問題のデータベースは地理データベースであり、新しいマップを新しいテーブルとしてインポートすることもあります。また、データ処理用に新しいビューを追加することもよくあります。
私の場合、slonyが使用できない場合、他に使用できるツールはありますか?私はdblinkを見てきましたが、どちらも私が必要としているものではないようです。
Bucardoは機能する可能性がありますが、マルチマスターレプリケーションは本質的に大ざっぱであることに注意してください。あなたには紛争解決があり、それは万能の解決策を持っている問題ではありません。
私の場合、2つのアプリを作成し、LISTEN、NOTIFY、およびカスタムスクリプトを使用してそれらの間でデータを同期します。しかし、それはかなりの作業です。
同期するデータ変更の量に応じて、これも確認できます DB Solo 。