From dfcbab35ae0c73523da3fa5b84b4887b81612471 Mon Sep 17 00:00:00 2001 From: Dr Nic Williams Date: Wed, 28 Feb 2024 18:59:56 +1000 Subject: [PATCH] Only REFRESH CONCURRENTLY if view populated? --- lib/scenic/adapters/postgres.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/scenic/adapters/postgres.rb b/lib/scenic/adapters/postgres.rb index ba1fb4e1..cc626a4d 100644 --- a/lib/scenic/adapters/postgres.rb +++ b/lib/scenic/adapters/postgres.rb @@ -214,7 +214,7 @@ def refresh_materialized_view(name, concurrently: false, cascade: false) refresh_dependencies_for(name, concurrently: concurrently) end - if concurrently + if concurrently && populated?(name) raise_unless_concurrent_refresh_supported execute "REFRESH MATERIALIZED VIEW CONCURRENTLY #{quote_table_name(name)};" else