\?
General
\copyright show PostgreSQL usage and distribution terms
\crosstabview [COLUMNS] execute query and display results in crosstab
\errverbose show most recent error message at maximum verbosity
\g [FILE]or; execute query(and send results to file or|pipe)
\gdesc describe result of query, without executing it
\gexec execute query, then execute each value in its result
\gset [PREFIX] execute query and store results in psql variables
\gx [FILE] as \g, but forces expanded output mode
\q quit psql
\watch [SEC] execute query every SEC seconds
Help
\?[commands] show help on backslash commands
\? options show help on psql command-line options
\? variables show help on special variables
\h [NAME] help on syntax of SQL commands,*for all commands
Query Buffer
\e [FILE][LINE] edit the query buffer(or file) with external editor
\ef [FUNCNAME [LINE]] edit function definition with external editor
\ev [VIEWNAME [LINE]] edit view definition with external editor
\p show the contents of the query buffer
\r reset(clear) the query buffer
\s [FILE] display history or save it to file
\w FILE write query buffer to file
Input/Output
\copy ... perform SQL COPY with data stream to the client host
\echo [STRING] write string to standard output
\i FILE execute commands from file
\ir FILE as \i, but relative to location of current script
\o [FILE] send all query results to file or|pipe
\qecho [STRING] write string to query output stream(see \o)
Conditional
\if EXPR begin conditional block
\elif EXPR alternative within current conditional block
\elsefinal alternative within current conditional block
\endif end conditional block
Informational(options: S = show system objects,+= additional detail)
\d[S+] list tables, views,and sequences
\d[S+] NAME describe table, view, sequence,or index
\da[S][PATTERN] list aggregates
\dA[+][PATTERN] list access methods
\db[+][PATTERN] list tablespaces
\dc[S+][PATTERN] list conversions
\dC[+][PATTERN] list casts
\dd[S][PATTERN] show object descriptions not displayed elsewhere
\dD[S+][PATTERN] list domains
\ddp [PATTERN] list default privileges
\dE[S+][PATTERN] list foreign tables
\det[+][PATTERN] list foreign tables
\des[+][PATTERN] list foreign servers
\deu[+][PATTERN] list user mappings
\dew[+][PATTERN] list foreign-data wrappers
\df[anptw][S+][PATRN] list [only agg/normal/procedures/trigger/window] functions
\dF[+][PATTERN] list text search configurations
\dFd[+][PATTERN] list text search dictionaries
\dFp[+][PATTERN] list text search parsers
\dFt[+][PATTERN] list text search templates
\dg[S+][PATTERN] list roles
\di[S+][PATTERN] list indexes
\dl list large objects, same as \lo_list
\dL[S+][PATTERN] list procedural languages
\dm[S+][PATTERN] list materialized views
\dn[S+][PATTERN] list schemas
\do[S+][PATTERN] list operators
\dO[S+][PATTERN] list collations
\dp [PATTERN] list table, view,and sequence access privileges
\dP[itn+][PATTERN] list [only index/table] partitioned relations [n=nested]
\drds [PATRN1 [PATRN2]] list per-database role settings
\dRp[+][PATTERN] list replication publications
\dRs[+][PATTERN] list replication subscriptions
\ds[S+][PATTERN] list sequences
\dt[S+][PATTERN] list tables
\dT[S+][PATTERN] list data types
\du[S+][PATTERN] list roles
\dv[S+][PATTERN] list views
\dx[+][PATTERN] list extensions
\dy[+][PATTERN] list event triggers
\l[+][PATTERN] list databases
\sf[+] FUNCNAME show a function's definition
\sv[+] VIEWNAME show a view's definition
\z [PATTERN] same as \dp
Formatting
\a toggle between unaligned and aligned output mode
\C [STRING] set table title,or unset if none
\f [STRING] show or set field separator for unaligned query output
\H toggle HTML output mode(currently off)
\pset [NAME [VALUE]] set table output option(border|columns|csv_fieldsep|expanded|fieldsep|
fieldsep_zero|footer|format|linestyle|null|
numericlocale|pager|pager_min_lines|recordsep|
recordsep_zero|tableattr|title|tuples_only|
unicode_border_linestyle|unicode_column_linestyle|
unicode_header_linestyle)
\t [on|off] show only rows(currently off)
\T [STRING] set HTML <table> tag attributes,or unset if none
\x [on|off|auto] toggle expanded output(currently off)
Connection
\c[onnect]{[DBNAME|- USER|- HOST|- PORT|-]| conninfo}
connect to newdatabase(currently "postgres")
\conninfo display information about current connection
\encoding [ENCODING] show or set client encoding
\password [USERNAME] securely change the password for a user
Operating System
\cd [DIR] change the current working directory
\setenv NAME [VALUE] set or unset environment variable
\timing [on|off] toggle timing of commands(currently off)
\![COMMAND] execute command in shell or start interactive shell
Variables
\prompt [TEXT] NAME prompt user to set internal variable
\set [NAME [VALUE]] set internal variable,or list all if no parameters
\unset NAME unset(delete) internal variable
Large Objects
\lo_export LOBOID FILE
\lo_import FILE [COMMENT]
\lo_list
\lo_unlink LOBOID large object operations
\h
\h
Available help:
ABORT CREATE FOREIGN DATA WRAPPER DROP ROUTINE
ALTER AGGREGATE CREATE FOREIGN TABLE DROP RULE
ALTER COLLATION CREATE FUNCTION DROP SCHEMA
ALTER CONVERSION CREATE GROUP DROP SEQUENCE
ALTER DATABASE CREATE INDEX DROP SERVER
ALTER DEFAULT PRIVILEGES CREATE LANGUAGE DROP STATISTICS
ALTER DOMAIN CREATE MATERIALIZED VIEW DROP SUBSCRIPTION
ALTER EVENT TRIGGER CREATE OPERATOR DROP TABLE
ALTER EXTENSION CREATE OPERATOR CLASS DROP TABLESPACE
ALTER FOREIGN DATA WRAPPER CREATE OPERATOR FAMILY DROP TEXT SEARCH CONFIGURATION
ALTER FOREIGN TABLE CREATE POLICY DROP TEXT SEARCH DICTIONARY
ALTER FUNCTION CREATE PROCEDURE DROP TEXT SEARCH PARSER
ALTER GROUP CREATE PUBLICATION DROP TEXT SEARCH TEMPLATE
ALTER INDEX CREATE ROLE DROP TRANSFORM
ALTER LANGUAGE CREATE RULE DROP TRIGGER
ALTER LARGE OBJECT CREATE SCHEMA DROP TYPE
ALTER MATERIALIZED VIEW CREATE SEQUENCE DROP USER
ALTER OPERATOR CREATE SERVER DROP USER MAPPING
ALTER OPERATOR CLASS CREATE STATISTICS DROP VIEW
ALTER OPERATOR FAMILY CREATE SUBSCRIPTION END
ALTER POLICY CREATE TABLE EXECUTE
ALTER PROCEDURE CREATE TABLE AS EXPLAIN
ALTER PUBLICATION CREATE TABLESPACE FETCH
ALTER ROLE CREATE TEXT SEARCH CONFIGURATION GRANT
ALTER ROUTINE CREATE TEXT SEARCH DICTIONARY IMPORT FOREIGN SCHEMA
ALTER RULE CREATE TEXT SEARCH PARSER INSERT
ALTER SCHEMA CREATE TEXT SEARCH TEMPLATE LISTEN
ALTER SEQUENCE CREATE TRANSFORM LOAD
ALTER SERVER CREATE TRIGGER LOCK
ALTER STATISTICS CREATE TYPE MOVE
ALTER SUBSCRIPTION CREATE USER NOTIFY
ALTER SYSTEM CREATE USER MAPPING PREPARE
ALTER TABLE CREATE VIEW PREPARE TRANSACTION
ALTER TABLESPACE DEALLOCATE REASSIGN OWNED
ALTER TEXT SEARCH CONFIGURATION DECLARE REFRESH MATERIALIZED VIEW
ALTER TEXT SEARCH DICTIONARY DELETE REINDEX
ALTER TEXT SEARCH PARSER DISCARD RELEASE SAVEPOINT
ALTER TEXT SEARCH TEMPLATE DO RESET
ALTER TRIGGER DROP ACCESS METHOD REVOKE
ALTER TYPE DROP AGGREGATE ROLLBACK
ALTER USER DROP CAST ROLLBACK PREPARED
ALTER USER MAPPING DROP COLLATION ROLLBACK TO SAVEPOINT
ALTER VIEW DROP CONVERSION SAVEPOINT
ANALYZE DROP DATABASE SECURITY LABEL
BEGIN DROP DOMAIN SELECT
CALL DROP EVENT TRIGGER SELECT INTO
CHECKPOINT DROP EXTENSION SET
CLOSE DROP FOREIGN DATA WRAPPER SET CONSTRAINTS
CLUSTER DROP FOREIGN TABLE SET ROLE
COMMENT DROP FUNCTION SET SESSION AUTHORIZATION
COMMIT DROP GROUP SET TRANSACTION
COMMIT PREPARED DROP INDEX SHOW
COPY DROP LANGUAGE START TRANSACTION
CREATE ACCESS METHOD DROP MATERIALIZED VIEW TABLE
CREATE AGGREGATE DROP OPERATOR TRUNCATE
CREATE CAST DROP OPERATOR CLASS UNLISTEN
CREATE COLLATION DROP OPERATOR FAMILY UPDATE
CREATE CONVERSION DROP OWNED VACUUM
CREATE DATABASE DROP POLICY VALUES
CREATE DOMAIN DROP PROCEDURE WITH
CREATE EVENT TRIGGER DROP PUBLICATION
CREATE EXTENSION DROP ROLE