1

ドキュメントごと:

ON COMMIT DROP: 一時テーブルは現在のトランザクション ブロックの最後に削除されます。

ただし、一時テーブルはスレッドごとではなく、セッションごとに一意です。こちらを参照してください

私の質問:

一時テーブルが WITH ON COMMIT DROP とマークされている場合、任意のスレッドがコミットできるという事実に関して、PG はそのテーブルにアクセスする複数のスレッドをどのように処理しますが、テーブルは他のスレッドによって使用されているため削除できませんでした。

編集: 私の知る限り、1つのセッション内で複数のトランザクションを実行できます。この場合、複数のトランザクションが一時テーブルを持つ関数にアクセスできるため、私の質問です。

4

1 に答える 1