私たちはストリーミングレプリケーション(WALレプリケーション)を使用してPostgres 9.3を正常に導入しました。私たちは現在、2つのスレーブを持っています.2番目のスレーブは最初のスレーブからのカスケードスレーブです。どちらのスレーブもホットスタンバイで、アクティブな読み取り専用接続が使用されています。postgresストリーミングレプリケーション - スレーブ専用インデックス
負荷のために、ハードウェア仕様がわずかに異なる3番目のスレーブを作成し、それをデータウェアハウスのより多くのケースで読み取り専用データベースとして使用する別のアプリケーションを作成したいと考えています。異なるアプリケーションのために、そのアプリケーション専用に最適化し、いくつかの追加インデックスを使用してパフォーマンスを向上させたいと考えています。サイズとパフォーマンスの目的で、私たちはマスターや他の2つのスレーブでそれらのインデックスを持っていないでしょう。
私の主な質問は、ストリーミングレプリケーションのためにスレーブに異なるインデックスを作成できますか?それ以外のデータウェアハウス手法がありますか?
データウェアハウスなので、リアルタイムでなければならないのですか?または、「2番目の奴隷から夜間に荷を積む」のようなものはありますか? 「バックアップとログからスレーブを複製し、複製から切り離し、倉庫インデックスを構築する」(毎日繰り返す)のようなものです。 – Thilo
理想的にはリアルタイムに近い。私たちは夜間のバックアップをロードしようとしましたが、残念ながら100 + GBのデータベースで、最初からロードするまでにおよそ4時間かかることがあります。 WALの複製は神からの贈りものです。 –