コミット/ロールバックの前に、準備されたステートメントで変更されたデータ (更新および挿入) にアクセスする際に問題があります。たとえば、次のブロックを考えてみましょう。
BEGIN;
do some update;
do some insert;
PREPARE 'transaction1';
「prepare」コマンドを実行した後 (および「commit」コマンドを実行する前) に、トランザクション「transaction1」によって変更されたデータをフェッチする必要があります。(xmax フィールドを使用して) トランザクションによって変更された古い値を持つ行をフェッチできますが、コミット時にトランザクションがこれらの行に書き込む値も必要です。
Postgres は、必要なときにトランザクションをコミットするためにこれらの値をどこかに保存する必要があるため、私の質問は次のとおりです。これらの値にアクセスするにはどうすればよいですか?