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