summaryrefslogtreecommitdiffstats
path: root/roles/postgresql_server/tasks
diff options
context:
space:
mode:
authorKevin Fenzi <kevin@scrye.com>2016-04-13 17:46:12 +0000
committerKevin Fenzi <kevin@scrye.com>2016-04-13 17:46:41 +0000
commitf0d34369c55bae3feb7e633be7aad76a92b7e3ea (patch)
tree5c8ef8c6d1d79c368f3ad4e8b535db9b22c63095 /roles/postgresql_server/tasks
parent0b926eed5315f689ce9c4934451a10d4201c98bd (diff)
downloadansible-f0d34369c55bae3feb7e633be7aad76a92b7e3ea.tar.gz
ansible-f0d34369c55bae3feb7e633be7aad76a92b7e3ea.tar.xz
ansible-f0d34369c55bae3feb7e633be7aad76a92b7e3ea.zip
Add script from jberkus to kill idle/locked transactions and log information about them on db-koji01
Diffstat (limited to 'roles/postgresql_server/tasks')
-rw-r--r--roles/postgresql_server/tasks/main.yml18
1 files changed, 18 insertions, 0 deletions
diff --git a/roles/postgresql_server/tasks/main.yml b/roles/postgresql_server/tasks/main.yml
index 704ad6d8b..1443365b9 100644
--- a/roles/postgresql_server/tasks/main.yml
+++ b/roles/postgresql_server/tasks/main.yml
@@ -89,6 +89,24 @@
- cron
- postgresql
+- name: install script to kill long running pgsql jobs
+ copy: >
+ src=kill_idle_xact_92.sh
+ dest=/usr/local/bin/kill_idle_xact_92.sh
+ when: inventory_hostname.startswith('db-koji01')
+ tags:
+ - cron
+ - postgresql
+
+- name: Set up a cron job to kill long postresql queries
+ copy: >
+ src=koji-cleanup-locks.cron
+ dest=/etc/cron.d/koji-cleanup-locks.cron
+ when: inventory_hostname.startswith('db-koji01')
+ tags:
+ - cron
+ - postgresql
+
- name: Set up a script for cron job to clean long fas sessions on fas database server only
copy: >
src=fasdb-cleanup-sessions