0
PostgreSQLを自動チェックポイントにすることを無効にしたいと考えています。PostgreSQLがコントロールされていないチェックポイントを作成しないようにするには?
shared_bufferで行った変更を保存せずにディスク上のファイルをfsyncしたいだけです。
checkpoint_segments
とcheckpoint_timeout
を大きな値に設定しましたが、それでも追加のチェックポイントがあります。
ページを交換する必要がなくてもメモリが不足していてもチェックポイントしたくないです。
私の考えでは、**データベースシャットダウン**がチェックポイントを引き起こしたと思います。私は**チェックポイント**を避けるための良いアイデアではないことを認識していますが、私が必要とするのは 'CHECKPOINT' **を手動で実行することだけです**と私は認識しています何か悪い(例えば、システムクラッシュ)すべてのアップデートが**失われている** ...これは可能ですか? (チェックポイントの "完全な制御"を持つ) – Johnny
更新が失われるわけではありませんが、その回復には非常に時間がかかります(最後のチェックポイントを前にして)。あなたの 'pg_xlog'ディレクトリは非常に大きくなります。 'pg_xlog'から手動でファイルを削除すると、データベースが破壊されます。上記のチェックポイントを避ける方法はありません。 –