2

初日から継続的アーカイブを有効にした場合、結果として得られるログは、すべてのデータベース操作の完全な特定時点の履歴を保持する実用的な方法になりますか? 取引量が要因になると思いますので、1日あたり1000件未満の取引を想定してください。

4

1 に答える 1

5

これは、「すべてのデータベース操作の完全な特定時点の履歴」の意味によって異なります。

基本バックアップと、バックアップの開始以降のすべての先行書き込みログ(WAL)ファイル(トランザクションログまたはxlogとも呼ばれる)を使用すると、任意の時点に回復できます。ただし、リカバリ時間を最小限に抑えるために、定期的に新しいベースバックアップを作成することをお勧めします。(多くの人がこれを毎週または毎月行いますが、行う人の頻度ははるかに少ないと聞いています。)

これらのログは、論理ステートメントではなくデータの物理ストレージを対象としているため、現在、xlogを生成したSQLステートメントを判別することはできません。したがって、何が起こったかの監査証跡を探している場合、それは現在そのためには適していません。

論理レプリケーションに取り組んでいるPostgreSQL開発者のチームがあり、xlogデータの幅広い使用を可能にし、バージョン9.3でリリースされる可能性があります。これは1年以上リリースされません。それまで、人々はそのような監査証跡にトリガーベースのログを使用します。

于 2012-06-24T23:27:27.080 に答える