On Mon, 2026-02-09 at 02:17 +0100, Dirk Krautschick wrote: > I have a situation here where a frequent > > REFRESH MATERIALIZED VIEW CONCURRENTLY > > is preventing autovacuum on some tables kind of running into a circle of > growing.
I'm not sure I understand you correctly. REFRESH MATERIALIZED VIEW CONCURRENTLY will block VACUUM on the materialized view, because the statements take conflicting locks. But the statement won't block VACUUM on the underlying tables. However, if REFRESH MATERIALIZED VIEW CONCURRENTLY is running for a long time, you will have a long-running transaction, and VACUUM won't be able to clean up tuples that became dead later. > Why is this acutally blocking autovacuum and what is the best practice to > prevent > this excelt just not refreshing the materialized view frequently? :-) I also have trouble understanding that sentence. Yours, Laurenz Albe
