17 lines
653 B
Plaintext
17 lines
653 B
Plaintext
|
#!/bin/bash
|
||
|
# Daily vaccuum script for PVCDNS database
|
||
|
# {{ ansible_managed }}
|
||
|
|
||
|
# Don't run if we aren't primary
|
||
|
HOSTNAME="$( hostname -s )"
|
||
|
PRIMARY="$( pvc node list | grep primary | awk '{ print $1 }' )"
|
||
|
if [[ $HOSTNAME != $PRIMARY ]]; then
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
# Analyze the database
|
||
|
echo -e "----------------------------" &>>/var/log/pvc/pdns/vacuum.log
|
||
|
echo -e "$( date )" &>>/var/log/pvc/pdns/vacuum.log
|
||
|
echo -e "----------------------------" &>>/var/log/pvc/pdns/vacuum.log
|
||
|
su postgres -c 'psql pvcdns -c "VACUUM (VERBOSE, ANALYZE);"' &>>/var/log/pvc/pdns/vacuum.log
|