Skip to content

Instantly share code, notes, and snippets.

@songpon
Created November 9, 2017 08:57
Show Gist options
  • Save songpon/a171ff0f0881b27d5de702a7d6955c25 to your computer and use it in GitHub Desktop.
Save songpon/a171ff0f0881b27d5de702a7d6955c25 to your computer and use it in GitHub Desktop.
#!/bin/bash
psql mypgdb -c "SELECT d.datname AS Name, pg_catalog.pg_get_userbyid(d.datdba) AS Owner,
CASE WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT')
THEN pg_catalog.pg_size_pretty(pg_catalog.pg_database_size(d.datname))
ELSE 'No Access'
END AS SIZE
FROM pg_catalog.pg_database d
where d.datname='mypgdb'
ORDER BY
CASE WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT')
THEN pg_catalog.pg_database_size(d.datname)
ELSE NULL
END DESC -- nulls first
LIMIT 20;"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment