Magic words: ```bash psql -U postgres ``` Most `\d` commands support additional param of `__schema__.name__` and accept wildcards like `*.*` - `\q`: Quit/Exit - `\c __database__`: Connect to a database - `\d __table__`: Show table definition including triggers - `\dt *.*`: List tables from all schemas (if `*.*` is omitted will only show SEARCH_PATH ones) - `\l`: List databases - `\dn`: List schemas - `\df`: List functions - `\dv`: List views - `\df+ __function` : Show function SQL code. `\x` before pretty-formats it - `SELECT * FROM pg_proc WHERE proname='__procedurename__'`: List procedure/function - `SELECT * FROM pg_views WHERE viewname='__viewname__';`: List view (including the definition) - `SELECT pg_size_pretty(pg_total_relation_size('__table_name__'));`: Show DB table space in use - `SELECT pg_size_pretty(pg_database_size('__database_name__'));`: Show DB space in use - `show statement_timeout;`: Show current user's statement timeout Casting: - `CAST (column AS type)` or `column::type`