問題タブ [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 投票する
3 に答える
2071 参照

ruby-on-rails - Ruby On Rails マスター/スレーブ Postrgres データベース

現在、マスター スレーブ バックエンドが必要な Ruby on Rails を使用してマスター スレーブ アプリをセットアップしています。私は現在、レプリケーション コンポーネントにSlonyを使用し、さまざまな DB への読み取り/書き込み接続を処理するためにMasochismを使用することを検討しています。

Ruby on Rails でマスター/スレーブ DB をセットアップするのはこれが初めてで、これらは私がよく目にする 2 つのオプションです。過去にこの状況でより良いプラグインを使用したことがありますか? Slony のスレーブ数の制限はこの状況では問題ではありません。現実的には 1 つか 2 つしか必要ないはずです。

ありがとう!

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

ruby-on-rails - multi_db gem で古いカウントを与える ActiveRecord counter_cache

Rails アプリの PostgreSQL で Slony-I レプリケーションを使用して multi-db gem を使用しています。これはほとんど完全に機能しますが、場合によってはレプリケーションの遅延が少し発生します。ケースの 1 つは、ActiveRecord の counter_cache に関係します。

わかりやすくするために、次の 2 つのモデルを想定します。

コメントの作成後、rjs が呼び出され、コメント数が次のように更新されます。

multi-db をオフ (またはマスター データベースを指すスレーブ データベースのエントリ) にすると、これは正常に機能します。だから、私はこのようなことを試しました:

これはまだ古い結果をもたらします。設定と同様に:

への呼び出しが機能しwith_masterていないようです。multi-db が使用しているデータベースを特定する方法について何かアドバイスはありますか? または、代わりに、そのような問題に対処する方法について?

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

postgresql - Postgre Slony-I の質問

1 番目のノードでの slonik コマンドの例:

2 番目のノードでの slonik コマンドの例:

上記のどの slonik コマンド (どの slonik コマンドで) が、ノードのデータベースに $CLUSTERNAME スキーマを作成しますか?

私は 2 番目のノードにもっと興味があります。2 番目のノードのデータベースに $CLUSTERNAME スキーマを作成するのは store node() コマンドですか?

0 投票する
3 に答える
2865 参照

database - PostgreSQL-Slony>致命的なエラー:重複するキー値が一意の制約「sl_nodelock-pkey」に違反しています

これをここに投稿するだけで、他の人を助けるかもしれません:

しばらく前に停止したときにこのエラーが発生し、レプリケーションが実際にはMASTERからSLAVEにデータをレプリケートしていないため、slonレプリケーションサービスを再起動しようとしました。

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

postgresql - Sl_log テーブルは巨大で、1 億行を超えています

slony レプリケーションがセットアップされており、スレーブのレプリケーションは 10 日遅れています。調べてみると、sl_log_1 テーブルには 25,000 のレコードがあり、sl_log_2 テーブルには 1 億を超える行があり、増え続けていることに気付きました。これをトラブルシューティングするにはどうすればよいですか?

私は slony の初心者であり、私が得ることができるすべての助けに感謝します

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

postgresql - slony を再起動するにはどうすればよいですか?

スレーブの 1 つがレプリケーションで遅れて実行されています。これが発生した場合は、slony を再起動することをお勧めします。再起動するにはどのような手順を踏む必要がありますか?

ありがとう、シャラド

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

postgresql - Slony、pgAdmin、クラスターレプリケーションの問題

pgAdminでのレプリケーションに問題があります。それは言う:

Slony作成スクリプトは利用できません。

File > Optionsパス「usr/share / slony」を使用して、それらが存在すると思われる場所を示します。そのディレクトリにはxxid.v80.sql、それらすべてがあるからです。

私の問題は、pgAdminがまだクラスターの作成スクリプトを認識しないことです。

私のセットアップ:SO-Ubuntu、pgAdmin、PostgreSQL 8.4

何か案は?

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

slony - Slony からテーブルを削除するにはどうすればよいですか

slony によってバックアップされているデータベースがあります。レプリケートされた DB からテーブルを削除し、sql スクリプトを使用して同じテーブルを再作成しましたが、slony スクリプトは使用しませんでした。

投稿でこれを見つけて試しました:

  1. テーブルを再作成する
  2. 再作成されたテーブルの OID を取得します。SELECT OID from pg_class WHERE relname = <your_table>' AND relkind = 'r';
  3. 問題のテーブルの sl_table の tab_reloid を更新します。
  4. SET DROP TABLE ( ORIGIN = N, ID = ZZZ);ここでは MASTER のNODE N# で、ZZZ は の ID # ですsl_table

しかし、うまくいかないようです。

レプリケートされた DB からテーブルを削除するにはどうすればよいですか? または、古いテーブルの代わりに新しく作成されたテーブルを使用する方法はありますか?

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

windows - Slony-I サービスが Windows のイベント ビューアーをいっぱいにする

以前も似たような質問を書いたのですが、答えが無かったので、もっと簡単な方法でもう一度質問しようと思っていました。

Windows環境でデータベースを複製するslony-Iがあります(マスターにはWindows XPがあり、スレーブにはWindows 7があり、両方ともpostgreSQL 8.2を使用しています)。マスターとスレーブの両方で slon -regservice を使用してサービスを登録しましたが、すべて正常に動作します。

私が抱えている問題は、サービスが実行されるたびにイベント ビューアーにログを書き込んでいるため、毎秒 5 つまたは 6 つの新しいログが作成されることです。イベント ビューアにエラーのみが書き込まれることを期待していましたが、常にログが書き込まれ、マスター サーバーのイベント ビューアがそれらでいっぱいになっています。Windows XP ではイベント ビューアのスペースに制限があるため、ログによってイベント ビューアが制限に達し、イベント ビューアを使用するすべてのアプリケーションがクラッシュします。

イベント ビューアーにログを書き込まないように slony サービスを構成する方法はありますか?

どんな助けでも大歓迎です。私はこの問題に 2 週間悩まされており、Web のすべてのチュートリアルを読みましたが、すべて同じ手順を持っていますが、イベント ビューアーのログについて言及しているものはありません。何か不足していますか?

ありがとう!

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

postgresql - postgres slony-iマスターノードテーブルは、数日間実行した後は書き込みできません

1つのopenSUSEPC(マスターノード)から別のOpenSUSE PC(スレーブノード)に3つのテーブルを複製するようにslonyを設定しました。最初はうまくいきます。数日間実行した後、突然-のエラーメッセージが表示されます。

エラー:Slony-I:テーブルeuprofilesが複製され、サブスクライバノードで変更できません-role = 0

euprofilesは、slonyによって複製されているテーブルの1つです。

スレーブノードのテーブルに書き込もうとすると、このメッセージが表示される可能性があることを知っています。しかし、ここではマスターノードにのみ書き込んでいます。

誰かが同様の問題を見ていますか?