Useful psql commands - mhulse/mhulse.github.io GitHub Wiki

Switch to user:

$ sudo -i -u databasename

… fire up the psql prompt:

$ psql

You can connect to a specific database like so:

$ psql -d postgres

PostgreSQL version:

# SELECT version();

You can view your databases using:

# \l

Show all functions:

# \df databasename.*

Show details of a function:

# \sf+ functionName

Connect to databse:

# \c awarehealth

List all tables for an existing database you are already connected to:

# \dt

List schema tables:

# \dt+

Show the types along with their schema:

# \dT+

See all the types in schema foo:

# \dT+ foo.*

List all schemas with:

# \dn

Show all columns for a given table including type information, references and key constraints:

# \d [table_name]

List users:

# \du

If you’re all done, you can exit using:

# \q