applications:databases:postgresql:notes:misc
Table of Contents
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:PostgreSQL Wiki - Disk Usage
Show what is running
Show what is running now:
SELECT * FROM pg_stat_activity WHERE state != 'idle';
Source: 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: ObjectRocket - Connect to PostgreSQL and Show the Table Schema
applications/databases/postgresql/notes/misc.txt · Last modified: 2020/10/29 09:16 by bas