======Applications - Databases - PostgreSQL - Notes - Miscellaneous====== Show all databases: \l Connect to a database: \c DATABASENAME Show tables with size: \dt+ Show column details (describe table): \d+ TABLENAME Show schemas: \dn =====Show table sizes===== Show the 20 biggest tables with total size from big to small: SELECT nspname || '.' || relname AS "relation", pg_size_pretty(pg_total_relation_size(C.oid)) AS "total_size" FROM pg_class C LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace) WHERE nspname NOT IN ('pg_catalog', 'information_schema') AND C.relkind <> 'i' AND nspname !~ '^pg_toast' ORDER BY pg_total_relation_size(C.oid) DESC LIMIT 20; Source:[[https://wiki.postgresql.org/wiki/Disk_Usage|PostgreSQL Wiki - Disk Usage]] =====Show what is running===== Show what is running now: SELECT * FROM pg_stat_activity WHERE state != 'idle'; Source: [[https://www.postgresql.org/docs/10/monitoring-stats.html|Documentation -PostgreSQL 10 - 28.2. The Statistics Collector]] =====Show all tables in all schemas of current database===== SELECT schemaname,tablename FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema' ORDER BY schemaname,tablename; Source: [[https://kb.objectrocket.com/postgresql/connect-to-postgresql-and-show-the-table-schema-967|ObjectRocket - Connect to PostgreSQL and Show the Table Schema]]