psql Commands
參數 說明 範例
-a, --echo-all 顯示所有非空輸入行。 psql -a mydb
-A, --no-align 取消對齊輸出。 psql -A -t -c "SELECT * FROM users;"
-b, --echo-errors 顯示伺服器錯誤訊息。 psql -b mydb
-c command, --command=command 執行指定 SQL 或反斜線命令後退出。 psql -c "SELECT version();"
--csv 以 CSV 格式輸出。 psql --csv -c "SELECT * FROM users;"
-d dbname, --dbname=dbname 指定要連線的資料庫。 psql -d mydb
-e, --echo-queries 顯示送往伺服器的查詢。 psql -e -c "SELECT * FROM users;"
-E, --echo-hidden 顯示反斜線命令背後的 SQL。 psql -E -c "\d users"
-f filename, --file=filename 從檔案讀取並執行 SQL。 psql -f init.sql
-F separator, --field-separator=separator 設定欄位分隔符號。 psql -A -F "," -c "SELECT * FROM users;"
-h host, --host=hostname 指定伺服器主機或 Unix socket 路徑。 psql -h 127.0.0.1 -d mydb
-H, --html 以 HTML 表格格式輸出。 psql -H -c "SELECT * FROM users;"
-l, --list 列出所有資料庫後退出。 psql -l
-L filename, --log-file=filename 將輸出寫入檔案。 psql -L output.log -c "SELECT * FROM users;"
-n, --no-readline 停用 readline。 psql -n
-o filename, --output=filename 將查詢結果輸出到檔案。 psql -o result.txt -c "SELECT * FROM users;"
-p port, --port=port 指定伺服器連線埠號。 psql -p 5433 -d mydb
-P assignment, --pset=assignment 設定輸出選項。 psql -P format=latex -c "SELECT * FROM users;"
-q, --quiet 安靜模式。 psql -q -c "SELECT 1;"
-R separator, --record-separator=separator 設定記錄分隔符號。 psql -R "|" -c "SELECT * FROM users;"
-s, --single-step 單步執行,每個查詢前要求確認。 psql -s -f script.sql
-S, --single-line 單行模式,換行即結束命令。 psql -S
-t, --tuples-only 只輸出資料列,不顯示標題。 psql -t -c "SELECT * FROM users;"
-T table_options, --table-attr=table_options 設定 HTML 表格屬性。 psql -H -T "border=1" -c "SELECT * FROM users;"
-U username, --username=username 指定連線使用者。 psql -U postgres -d mydb
-v assignment, --set=assignment, --variable=assignment 設定變數。 psql -v ON_ERROR_STOP=1 -f script.sql
-V, --version 顯示版本。 psql -V
-w, --no-password 不要求密碼。 psql -w -U postgres -d mydb
-W, --password 強制要求輸入密碼。 psql -W -U postgres -d mydb
-x, --expanded 展開模式顯示表格。 psql -x -c "SELECT * FROM users;"
-X, --no-psqlrc 不讀取 psqlrc 啟動檔。 psql -X
-z, --field-separator-zero 欄位分隔符設為零位元。 psql -z -c "SELECT * FROM users;"
-0, --record-separator-zero 記錄分隔符設為零位元。 psql -0 -c "SELECT * FROM users;"
-1, --single-transaction 將所有 -c/-f 命令包在單一交易中。 psql -1 -f script.sql
-?, --help[=topic] 顯示幫助訊息,可指定 commands、options、variables。 psql -? options




Meta-Commands
命令 功能 使用範例 說明
\l 列出所有資料庫 \l 顯示伺服器上的所有資料庫清單。
\c 連線到指定資料庫 \c mydb 切換到 mydb 資料庫。
\dt 列出所有資料表 \dt 顯示目前資料庫中的表格。
\dt+ 列出資料表詳細資訊 \dt+ 顯示表格大小、描述等。
\d 顯示資料表結構 \d mytable 顯示指定表格的欄位、索引、約束。
\dv 列出所有 view \dv 顯示目前資料庫中的檢視表。
\df 列出所有函數 \df 顯示函數清單。
\dn 列出所有 schema \dn 顯示目前資料庫中的 schema。
\du 列出所有使用者/角色 \du 顯示角色與權限。
\dx 列出已安裝的 extension \dx 顯示目前資料庫的擴充套件。
\d+ 顯示資料表結構詳細資訊 \d+ mytable 顯示欄位、索引、大小等。
\di 列出索引 \di 顯示目前資料庫的索引。
\ds 列出序列 \ds 顯示目前資料庫的序列。
\dT 列出型別 \dT 顯示目前資料庫的型別。
\dC 列出 casts \dC 顯示型別轉換規則。
\dF 列出外部函數 \dF 顯示外部函數。
\da 列出 aggregate 函數 \da 顯示聚合函數。
\do 列出 operators \do 顯示運算子。
\dc 列出 conversions \dc 顯示字元集轉換。
\de 列出外部表 \de 顯示外部表。
\des 列出外部伺服器 \des 顯示 foreign servers。
\dew 列出外部封裝 \dew 顯示 foreign data wrappers。
\dE 列出 event triggers \dE 顯示事件觸發器。
\password 修改密碼 \password myuser 修改指定使用者的密碼。
\h 查詢 SQL 指令語法 \h CREATE TABLE 顯示 SQL 指令的語法。
\? 顯示所有反斜線命令 \? 列出 psql 支援的 meta-command。
\q 離開 psql \q 結束會話。
創作者介紹
創作者 mitblog 的頭像
mitblog

香腸炒章魚

mitblog 發表在 痞客邦 留言(0) 人氣(25)