From 48ef2735d3aae055381501c08d2dac23f85552cf Mon Sep 17 00:00:00 2001 From: Tim Flink Date: Mon, 18 Nov 2019 20:36:20 +0000 Subject: [PATCH] postgresql_server: add conditional for small postgresql instances The recent changes to postgresql_server increased the required memory past what one of my VMs had. I've added a conditional in postgresql.conf to put some memory settings back where they used to be (controlled by small_postgres_instance, default is false) and created a default to not use the small_postgres_instance settings unless specified --- roles/postgresql_server/default/main.yml | 2 ++ roles/postgresql_server/templates/postgresql.conf | 5 +++++ 2 files changed, 7 insertions(+) create mode 100644 roles/postgresql_server/default/main.yml diff --git a/roles/postgresql_server/default/main.yml b/roles/postgresql_server/default/main.yml new file mode 100644 index 0000000000..4ce8ae9660 --- /dev/null +++ b/roles/postgresql_server/default/main.yml @@ -0,0 +1,2 @@ +--- +small_postgres_instance: false diff --git a/roles/postgresql_server/templates/postgresql.conf b/roles/postgresql_server/templates/postgresql.conf index 2f603bb365..4b26ec6cea 100644 --- a/roles/postgresql_server/templates/postgresql.conf +++ b/roles/postgresql_server/templates/postgresql.conf @@ -121,8 +121,13 @@ temp_buffers = 32MB # min 800kB # 8 MB is probably on the high side. We can probably do with 4MB. But we # were seeing a problem and we have the RAM so we're going to try this. +{% if small_postgres_instance %} +work_mem = 4MB +maintenance_work_mem = 1GB # min 1MB +{% else %} work_mem = 32MB maintenance_work_mem = 2GB # min 1MB +{% endif %} #max_stack_depth = 2MB # min 100kB # - Free Space Map -