ストリーミングレプリケーション-コピーの難読化?

postgresql
ストリーミングレプリケーション-コピーの難読化?

QAにPG9のストリーミングレプリケーションを使用します。つまり、プロダクションからQAにデータをストリーミングします。 警告:QAでデータを難読化する必要があります(パスワードハッシュ、メールなどを変更します)。

ストリーミングレプリケーションでそれを達成することは可能ですか? そうでない場合、オンザフライ難読化による増分更新の代替手段はありますか?

  0  0


ベストアンサー

おそらくここであなた自身の何かをロールバックする必要があると思います。 私がやるのは、実際のテーブルにトリガーを設定して、そのようなものの場所に難読化された/任意の値を入れ、それらを代替スキーマの同じ名前のテーブルに押し込むことです。 次に、これらのテーブルを元のテーブルに置き換えて、dbを複製します。 このように、安全なデータが本番環境から離れることはなく、すべてを自分でロールすることなく、事前に構築されたレプリケーションエンジン(slony)を使用できます。 slonyに関するヘルプが必要な場合は、slony管理ガイドにアクセスして開始してください。 本当に複雑に見えますが、それほど悪くはありません。一度慣れれば、本当にクールで素晴らしいことができます。

0


明確で短い答え:いいえ。

PostgreSQLでは、埋め込みストリーミングレプリケーションのマスターとスレーブは同一でなければなりません*。 特定のレコードやフィールドを変更できないだけでなく、たとえばデータベースの数を変更することもできません。 マスターからの完全な「データベースクラスター」(およびそのすべてのデータベース、テーブル、データ)がスレーブにコピーされます。

実際に必要なのは、何らかの論理的なトリガーベースのレプリケーションです。 pglinkでこれができると聞いたことがありますが、試したことはありません。

0


タイトルとURLをコピーしました