質問: postgresqlのWALについてですが、WALが導入される前のpostgresqlだと、障害が発生してクラッシュした際、indexが特定のテーブルのカラムを指すことが担保できなかったそうですが、そもそもログファイルなしでどのように運用していたのでしょうか。 またmysqlだとMVCCを使わないため、問い合わせ(読み込み)ロックの獲得と、書き込みロックの獲得が競合する場合があるという認識でよろしいでしょうか。postgresqlでも行ロックをサポートしているため、競合が発生しないってことはないと思うのですが、なぜMVCCを使うと競合しないのでしょうか。
回答: Postgresで昔やっていた事です。 > > Postgresは、そもそもログファイルなしでどのように運用していたのでしょうか > > > 色々なバックアップ方法が有りますが、その一つとして昔、オフラインにて定期的(毎日)にベースバックアップを作成し、pg_xlog?ディレクトリに作成された差分バックアップファイルをベースで再作成後に順にリストアする事をしておりました。 差分バックアップファイルが作成された時点まで復帰できたと思います。