Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.61 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. cd /tmp
  4.  
  5. DATE=`date +%Y-%m-%d_%H:%M:%S`
  6. POSTGRES_DATABASES=$(su postgres -c ' psql -t -A -c "SELECT datname FROM pg_database"' | grep -v 'postgres\|template0\|template1')
  7. {
  8.     for DATABASE in $POSTGRES_DATABASES
  9.     do
  10.         echo -n $DATABASE' size - '
  11.         su postgres -c "psql -t -A -c \"SELECT pg_size_pretty( pg_database_size( '$DATABASE' ) );\""
  12.     done
  13. }|sort > /tmp/pg_size_$DATE.res
  14.  
  15. { echo '----------------- '
  16. echo -n 'All databases size - '
  17. su postgres -c "psql -t -A -c \"SELECT pg_size_pretty(sum(pg_database_size(datname))) FROM pg_database;\""
  18. } >>  /tmp/pg_size_$DATE.res
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement