Files
DBAdmin/inbox/DataBase/PostgreSQL/inventory/psql_inventory.sql
T
2026-05-18 06:40:19 +00:00

32 lines
891 B
SQL

select version (), inet_server_port();
SELECT d.datname as Name, pg_catalog.pg_get_userbyid(d.datdba) as Owner,
d.datcollate,
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
order by
CASE WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT')
THEN pg_catalog.pg_database_size(d.datname)
ELSE NULL
END desc;
SELECT *,
current_setting('archive_mode')::BOOLEAN
AND (last_failed_wal IS NULL
OR last_failed_wal <= last_archived_wal)
AS is_archiving,
CAST (archived_count AS NUMERIC)
/ EXTRACT (EPOCH FROM age(now(), stats_reset))
AS current_archived_wals_per_second
FROM pg_stat_archiver;
select * from pg_stat_replication;