PostgreSQL Basic Commands

Essential PostgreSQL commands

psql Commands

\l # list databases
\c database_name # connect to database
\dt # list tables
\d table_name # describe table
\du # list users
\q # quit psql

Database Operations

CREATE DATABASE mydb; # create database
DROP DATABASE mydb; # delete database
ALTER DATABASE mydb RENAME TO newdb; # rename database

Schema Operations

CREATE SCHEMA myschema; # create schema
DROP SCHEMA myschema CASCADE; # delete schema and contents
SET search_path TO myschema; # set default schema

Connection Info

\conninfo # show connection info
SELECT version(); # PostgreSQL version
SELECT current_database(); # current database

Help Commands

\? # list all psql commands
\h # list SQL commands
\h SELECT # help for SELECT command