PostgreSQL

Connect to database

psql -U postgres

Basic Commands:

  • \?: Show help

  • \q: Quit

  • \c __database__: Connect to a database

  • \d __table__: Show table definition (columns, etc.) including triggers

  • \d+ __table__: More detailed table definition including description and physical disk size

  • \l: List databases

  • \dy: List events

  • \df: List functions

  • \di: List indexes

  • \dn: List schemas

  • \dt *.*: List tables from all schemas (if *.* is omitted will only show SEARCH_PATH ones)

  • \dT+: List all data types

  • \dv: List views

  • \dx: List all extensions installed

  • \df+ __function__ : Show function SQL code.

  • \x: Pretty-format query results instead of the not-so-useful ASCII tables

  • \copy (SELECT * FROM __table_name__) TO 'file_path_and_name.csv' WITH CSV: Export a table as CSV

  • \des+: List all foreign servers

  • \dE[S+]: List all foreign tables

  • \! __bash_command__: execute __bash_command__ (e.g. \! ls)

  • \du: List users

  • \du __username__: List a username if present.

  • create role __test1__: Create a role with an existing username.

  • create role __test2__ noinherit login password __passsword__;: Create a role with username and password.

  • set role __test__;: Change role for current session to __test__.

  • grant __test2__ to __test1__;: Allow __test1__ to set its role as __test2__.

  • \deu+: List all user mapping on server


Last updated