#Setting larger `maintenance_work_mem` for Postgres DB container

9 messages · Page 1 of 1 (latest)

bold summit
#

We needed larger maintenance_work_mem for our production Postgres DB. This is because we have millions of records and needed to adjust indexes. Our maintenance_work_mem was previously 68MB.

We set this by running the following SQL

SET maintenance_work_mem = '1GB';

If the Railway service is restarted and therefore the Postgres is restarted, we won't have that set again. How can we permanently set that value as part of config? Is there an environment variable we should be using?

twilit mortarBOT
#

Project ID: 3747f720-8c9c-4d81-9b13-1e420ceabd6c

bold summit
#

3747f720-8c9c-4d81-9b13-1e420ceabd6c

long citrus
bold summit
#

@long citrus yeah but that command will write configs to postgresql.auto.conf file. Where is that file exactly? would it be reliable even if I say upgrade Postgres container to a different one?

long citrus
#

well I know the postgresql.conf file is stored on the volume, so I can't imagine the auto file wouldn't be, aka the settings will persist between deployments

bold summit
#

ok cool thank you.

long citrus
#

let me know if that doesn't work for you though