ここで良い答えを見つけました:更新ステートメントの進行状況の追跡
秘訣は、最初にシーケンスを作成することです(好きな名前を付けてください):
CREATE SEQUENCE query_progress START 1;
次に、クエリのWHERE部分に追加します:
AND NEXTVAL('query_progress')!=0
これで、進行状況を照会できます:
SELECT NEXTVAL('query_progress');
最後に、シーケンスを削除することを忘れないでください:
DROP SEQUENCE query_progress;
これにより、クエリの実行がさらに遅くなる可能性が高く、進行状況を確認するたびに、値がさらに増加することに注意してください。上記のリンクは一時的なシーケンスの作成を提案しましたが、PostgreSQLはセッション間でそれらを表示しないようです。