Last active
February 2, 2017 00:52
-
-
Save donigian/5640313 to your computer and use it in GitHub Desktop.
postgres sql cheat sheet
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo service postgresql restart | |
sudo service postgresql status | |
sudo service postgresql stop | |
sudo service postgresql status | |
sudo crontab -l | |
tail -f /var/log/postgresql/postgresql-9.1-main.log | |
/etc/services | |
service --status-all | |
sudo -u postgres psql | |
postgres-# \? | |
\di[S+] [PATTERN] list indexes | |
\dl list large objects, same as \lo_list | |
\dL[S+] [PATTERN] list procedural languages | |
\dn[S+] [PATTERN] list schemas | |
\do[S] [PATTERN] list operators | |
\dO[S+] [PATTERN] list collations | |
\dp [PATTERN] list table, view, and sequence access privileges | |
\drds [PATRN1 [PATRN2]] list per-database role settings | |
\ds[S+] [PATTERN] list sequences | |
\dt[S+] [PATTERN] list tables | |
\dT[S+] [PATTERN] list data types | |
\du[+] [PATTERN] list roles | |
\dv[S+] [PATTERN] list views | |
\dE[S+] [PATTERN] list foreign tables | |
\dx[+] [PATTERN] list extensions | |
\l[+] list all databases | |
\sf[+] FUNCNAME show a function'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 | |
(NAME := {format|border|expanded|fieldsep|footer|null| | |
numericlocale|recordsep|tuples_only|title|tableattr|pager}) | |
\t [on|off] show only rows (currently off) | |
\T [STRING] set HTML <table> tag attributes, or unset if none | |
\x [on|off] toggle expanded output (currently off) | |
Connection | |
\c[onnect] [DBNAME|- USER|- HOST|- PORT|-] | |
connect to new database (currently "postgres") | |
\encoding [ENCODING] show or set client encoding | |
\password [USERNAME] securely change the password for a user | |
\conninfo display information about current connection | |
Operating System | |
\cd [DIR] change the current working directory | |
\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 | |
http://www.yolinux.com/TUTORIALS/LinuxTutorialPostgreSQL.html | |
\l :List databases | |
\c database-name :List databases | |
\d :List tables in database | |
\d table-name :Describe table | |
select * from table-name :List table contents |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment