問題タブ [slony]

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 投票する
1 に答える
279 参照

postgresql - PostgreSQL Slony レプリケーション - スケジュールされた同期

Oracle データベースを Postgres に移行しており、マスター データベースのレプリケーションを複数のスレーブ データベースに実装する必要があります。レプリケーションは、指定された時間に 1 日 1 回実行し (データベースの負荷を軽減するため)、変更されたデータのみをレプリケートする必要があります。

私は Slony を使用してそれを達成しようとしています - 短い間隔でデータを同期することを除いて、私が必要とすることをしているようです。スケジュールされた同期のために Slony を設定する方法に関する情報を見つけることができませんでした。それは可能ですか? それとも、希望する時間に slon デーモンを起動し、スクリプト/スケジューラを使用してそれらを強制終了する必要がありますか?

0 投票する
0 に答える
293 参照

python - 一部のマシンで私の python CGI スクリプトが遅いのはなぜですか?

localhost で python スクリプトを実行して、slon デーモン (Slony-I) を起動してデータベースを複製しています。問題は、私のマシンでは応答がすぐに得られることですが、他のサーバーでは時間がかかる (アプリケーションをブロックする) ことです。私のスクリプトでは、nohup と & を使用して 3 つのプロセスを開始します。これが私のスクリプトです:

何が起こっている可能性がありますか?

0 投票する
0 に答える
477 参照

database - エラー: Slony-I: テーブルがレプリケートされ、サブスクライバー ノードで変更できません

最近、slony スタンバイから取得したバックアップからデータベース (postgresql ver.9.3.5) を復元しました。復元されたデータベースは、バックアップ ソースとは別の環境にあります。
しかし、行を挿入しようとするとエラーが発生します。

エラー: Slony-I: テーブルがレプリケートされ、サブスクライバー ノードで変更できません

データベースを使用する前に実行するslony更新はありますか?

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

postgresql - Slony は最初の起動時にのみ複製します

Slony のチュートリアルに従い、データベースを複製することができましたが、最初の起動時にしか機能しないことに気付きました。レプリケーションを実行したままにしておくと、新しいデータがスレーブに到達することはありません。これを解決する唯一の方法は、クラスター/ノードをアンインストールして元に戻すことです。その後、起動時にのみレプリケーションが行われます。

私はこのチュートリアルhereに従いました

私の現在の手順は次のとおりです。

  1. マスターとスレーブの両方で postgres を開始します

  2. このスクリプトを使用してクラスター/ノードをアンインストールします(ホストをノードとして使用するスレーブノード用に別のスクリプトがあります。

    /li>
  3. クラスターのセットアップ

    /li>
  4. 次のコマンドを使用して、各ノードで slon を実行します。

    /li>
  5. マスターでレプリケーション スクリプトを実行します (いいえとはいを試してみましたが、違いはありませんでした。)

    /li>

この最後のスクリプトが 1 秒以内に実行されると、テーブルがスレーブにコピーされ、各ホストの slon 出力で SYNC が発生していることがわかりますが、この SYNC メッセージが表示されたとしても、テーブルが更新されていることはわかりません。

手動で PostgreSQL にログインし、テーブルに挿入しました。また、代わりに PSQL コマンドを使用して、java を postgres に挿入しようとしました。最初のコピーを過ぎて Slony には何も見えないようです。

postgres の設定に関しては、レプリケーションを「replica」に設定していますが、Slony のドキュメントでは何も示唆されていないため、他にはあまり変更を加えていません。

基本的なものが足りないと思いますが、助けてください。