diff --git a/roles/postgresql_server/files/fasdb-cleanup-sessions b/roles/postgresql_server/files/fasdb-cleanup-sessions new file mode 100755 index 0000000000..165971f1b0 --- /dev/null +++ b/roles/postgresql_server/files/fasdb-cleanup-sessions @@ -0,0 +1,12 @@ +#!/bin/sh + +PGOPTIONS='-c maintenance_work_mem=1048576' +SESSIONDBS='fas2' + +# Clean out old sessions since TurboGears doesn't +for db in $SESSIONDBS; do +/usr/bin/psql $db > /dev/null < + src=fasdb-cleanup-sessions + dest=/usr/local/bin/fasdb-cleanup-sessions + when: inventory_hostname.startswith('db-fas01') + tags: + - cron + - postgresql + +- name: Set up a cron job to clean long fas sessions on fas database server only + copy: > + src=fasdb-cleanup-sessions.cron + dest=/etc/cron.d/fasdb-cleanup-sessions.cron + when: inventory_hostname.startswith('db-fas01') + tags: + - cron + - postgresql