問題タブ [bucardo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1759 参照

postgresql - Bucardo が同期しなくなりました

Bucardo をインストールしましたが、数日後、同期がデータを適切に複製しているかどうかを確認するまで、すべて問題ありませんでした。

bucardo ログを確認すると、次の警告が見つかります。

bucardo が同期を停止したのはなぜですか? また、「bucardo status」で確認すると、同期の状態が「良好」であることがわかるのはなぜですか?

検証を次のように確認した場合:

出力は次のとおりです。

でももちろんダメ!

問題は、マスター データベースで移行を実行したことに関連していますか? どうすればこの問題を解決し、bucardo を再度同期させることができますか?

前もって感謝します!

0 投票する
1 に答える
284 参照

postgresql - スレーブからマスターへの Bucardo レプリケーション

最初にいくつかのコンテキスト。

私は現在、私の会社が参加しているイベントに取り組んでおり、ライブの本番環境から人々にサインアップしてもらい、イベントキットに新しいサインアップを引き出して、私たちが開発しているキットによって認識されるようにしたいと考えています。イベントでローカルに実行されます。

ここで、アドホックな性質のため、レプリケーション エージェントをスレーブに配置し、(VPN 経由で) 運用サーバーを呼び出すことは理にかなっています。

イベント キットに Bucardo をセットアップし、マスターをリモート マシンとして構成し、スレーブをローカル マシンに構成しました。

Bucardo を使用してプロセスに ping を実行すると、最初の同期が永遠に続くように見えるので、何も実行されていないと想定します。

このように走り回ることさえ可能ですか?それとも、マスターは常にローカル システムである必要がありますか?

ヘルプ/アドバイスをいただければ幸いです。

乾杯、

デイブ。

0 投票する
1 に答える
231 参照

postgresql - Bucardo カスタム レプリケーション ロジック

Postgre SQL の Bucardo 機能について質問があります。Bucardo は、複数のデータベース間でテーブルを同期させます。DB1 と DB2 に Orders テーブルがあるとします。

そして、DB1 の Orders テーブルに変更を加えています。

次に、Bucardo はこれらすべての変更を DB2 の Orders テーブルに複製します。しかし、この同期とは別に、Bucardo に DB2 の Stock テーブルを変更してもらいたい

item_id = 1 のレコードについて、DB2 の在庫テーブルの数量フィールドを値 235 (DB1 の注文テーブルの数量フィールドに挿入された値) だけ減らすだけです。この方法で Bucardo をカスタマイズすることは可能ですか? そして、この機能を実装する最良の方法は何ですか?

0 投票する
1 に答える
1058 参照

postgresql - ブカルドは他のDBに接続できません

コマンドを使用していくつかの問題が発生しbucardo add dbます。他の postgreSQL データベースに接続できないようです。私はいくつかの方法でそれをやろうとしました。pg_hba.conf設定あり

"local" は Unix ドメイン ソケット接続専用です: local all postgres ident

ユーザー bucardo としての "cd_db" (PostgreSQL データベース) への接続に失敗しました。--force 引数を使用して強制的に追加できます。エラー: fe_sendauth: パスワードが指定されていません

次にpg_hba.confの設定で

"local" は Unix ドメイン ソケット接続専用です: ローカル すべて すべて ピア

postgres 資格情報を使用:

ユーザー postgres としての "cd_db" (PostgreSQL データベース) への接続に失敗しました。--force 引数を使用して強制的に追加できます。エラー: 致命的: ユーザー「postgres」のピア認証に失敗しました

bucardo 資格情報を使用:

ユーザー bucardo としての "cd_db" (PostgreSQL データベース) への接続に失敗しました。エラー: 致命的: ユーザー "bucardo" のピア認証に失敗しました

何が間違っているのか、インストールされたbucardoの使い方を理解するのを手伝ってください。参考までに、Linux Debianで実行しています。

0 投票する
2 に答える
2717 参照

postgresql - Liquibase の databasechangelog(PostgreSQL) に主キーを正しく追加するには?

Bucardo を使用して、古い PostgreSQL (9.3) から新しい PostgreSQL (9.5、9.6) にデータベースを移行しようとしています。

Bucardo は移行に主キーを使用しました。

主キーのない public.databasechangelog を持つ多くのデータベースがあります。Liquibase のデータベース変更ログ (PostgreSQL) に主キーを追加するにはどうすればよいですか?

更新の回答: SQL で主キーを追加できますが、Liquibase に XML で追加された主キーの設定がある可能性がありますか?

SQL による主キーを public.databasechangelog に安全に追加しましたか?

0 投票する
2 に答える
617 参照

java - Postgresql 9.3 での双方向レプリケーション

実稼働サーバーで Postgres 9.3 を使用しています。各マスターが双方向レプリケーションのアクティブ/アクティブ モードで実行されるマスター/マスター構成を使用して、Postgres DB の高可用性を実現したいと考えています。

それぞれ独自のストレージを持つ 2 つの別個のデータベース エンジンを指す 2 つの Java Spring REST Web サービスがあります。両方の Web サービスは、独自のデータベースと、HA 構成内の他の 1 つを指しています。

データベースのいずれかに障害が発生した場合、アクティブなデータベース サーバーが機能し、障害が回復したときにデータを回復されたサーバーに同期する必要があります。

Bucardo 5.3.1 を使用して双方向レプリケーションを試みましたが、復元されたデータベースが新しいデータで更新されず、Bucardo 同期を再度開始する必要があります。(バグを参照してください: https://github.com/bucardo/bucardo/issues/88 )

他の双方向レプリケーション ツールでこれを実現する方法はありますか?

または、アクティブ-アクティブ構成で実行されている共有ストレージを指す 2 つの Postgres エンジンを使用できる他の方法はありますか?