Našel jsem dobrou odpověď zde:Sledování průběhu aktualizačního prohlášení
Trik je nejprve vytvořit sekvenci (pojmenujte ji, jak chcete):
CREATE SEQUENCE query_progress START 1;
Poté připojte k části WHERE vašeho dotazu:
AND NEXTVAL('query_progress')!=0
Nyní můžete dotazovat průběh:
SELECT NEXTVAL('query_progress');
Nakonec se nezapomeňte zbavit sekvence:
DROP SEQUENCE query_progress;
Všimněte si, že to s největší pravděpodobností způsobí, že váš dotaz bude probíhat ještě pomaleji a pokaždé, když zkontrolujete průběh, navíc se hodnota zvýší. Výše uvedený odkaz navrhoval vytvoření dočasné sekvence, ale nezdá se, že by je PostgreSQL zviditelnil napříč relacemi.