veza/ansible/roles/postgres/files/pg_stat_database.sh

25 lines
526 B
Bash
Raw Normal View History

#!/bin/bash
TMPDIR=/dev/shm
if [[ -z $1 ]]; then
PGPORT=5432
else
PGPORT=$1
fi
cache_prefix=$TMPDIR/zabbix-pg_stat_database-${PGPORT}
/usr/bin/sudo -u postgres /usr/bin/psql -p $PGPORT -d postgres -tc "copy (select * from pg_stat_database where datname not like 'template%' and datname not like 'postgres') to stdout delimiter ';' csv;" > ${cache_prefix}.tmp
if [[ $? -ne 0 ]]; then
echo "1"
exit 1
else
rsync -t ${cache_prefix}.tmp ${cache_prefix}.cache
if [[ $? -ne 0 ]]; then
echo "1"
exit 1
fi
fi
echo "0"