Saya menemukan jawaban yang bagus di sini:Melacak kemajuan pernyataan pembaruan
Caranya adalah dengan membuat urutannya terlebih dahulu (beri nama sesukamu):
CREATE SEQUENCE query_progress START 1;
Kemudian tambahkan ke bagian WHERE kueri Anda:
AND NEXTVAL('query_progress')!=0
Sekarang Anda dapat menanyakan perkembangannya:
SELECT NEXTVAL('query_progress');
Terakhir jangan lupa hilangkan urutannya:
DROP SEQUENCE query_progress;
Perhatikan bahwa ini kemungkinan besar akan membuat kueri Anda berjalan lebih lambat dan setiap kali Anda memeriksa kemajuan, itu juga akan menambah nilainya. Tautan di atas menyarankan untuk membuat urutan sementara tetapi PostgreSQL tampaknya tidak membuatnya terlihat di seluruh sesi.