diff --git a/ansible/files/postgresql_config/postgresql.conf.j2 b/ansible/files/postgresql_config/postgresql.conf.j2 index 5d4237068..548ce1662 100644 --- a/ansible/files/postgresql_config/postgresql.conf.j2 +++ b/ansible/files/postgresql_config/postgresql.conf.j2 @@ -688,7 +688,7 @@ default_text_search_config = 'pg_catalog.english' #local_preload_libraries = '' #session_preload_libraries = '' -shared_preload_libraries = 'pg_stat_statements, pgaudit, plpgsql, plpgsql_check, pg_cron, pg_net, pgsodium, timescaledb, auto_explain, pg_tle, plan_filter, supabase_vault' # (change requires restart) +shared_preload_libraries = 'pg_stat_statements, pgaudit, plpgsql, plpgsql_check, pg_cron, pg_net, pgsodium, timescaledb, auto_explain, pg_tle, plan_filter, supabase_vault, pg_stat_monitor' # (change requires restart) jit_provider = 'llvmjit' # JIT library to use # - Other Defaults - @@ -776,3 +776,9 @@ include = '/etc/postgresql-custom/read-replica.conf' # Add settings for extensions here auto_explain.log_min_duration = 10s cron.database_name = 'postgres' +pg_stat_monitor.pgsm_max = 256 +pg_stat_monitor.pgsm_query_shared_buffer = 20 +pg_stat_monitor.pgsm_bucket_time = 3600 +pg_stat_monitor.pgsm_max_buckets = 12 +pg_stat_monitor.pgsm_enable_overflow = false +pg_stat_monitor.pgsm_query_max_len = 1024 diff --git a/ansible/vars.yml b/ansible/vars.yml index 385f29f7d..46883f2af 100644 --- a/ansible/vars.yml +++ b/ansible/vars.yml @@ -9,9 +9,9 @@ postgres_major: # Full version strings for each major version postgres_release: - postgresorioledb-17: "17.5.1.021-orioledb" - postgres17: "17.4.1.078" - postgres15: "15.8.1.135" + postgresorioledb-17: "17.5.1.019-orioledb-psm-1" + postgres17: "17.4.1.076-psm-1" + postgres15: "15.8.1.133-psm-1" # Non Postgres Extensions pgbouncer_release: "1.19.0"