原文連結
PostgreSQL 8.1 中文文檔
串連資料庫, 預設的使用者和資料庫是postgres
psql -U user -d dbname
\c dbname 切換資料庫,相當於mysql的use dbname
\l 列舉資料庫,相當於mysql的show databases
\dt 列舉表,相當於show tables
\d tblname 查看錶結構,相當於desc tblname,show columns from tbname
一般性
\c[onnect] [資料庫名稱|- 使用者名稱稱|- 主機|- 埠號|-]
連線到新的資料庫 (目前是 "test")
\cd [目錄] 改變目前的工作目錄
\copyright 顯示 PostgreSQL 的使用和發行條款
\encoding [字元編碼名稱]
顯示或設定使用者端字元編碼
\h [名稱] SQL 命令文法上的說明,用 * 顯示全部命令
\prompt [文本] 名稱
提示使用者設定內部變數
\password [USERNAME]
securely change the password for a user
\q 退出 psql
\set [名稱 [值數]]
設定內部變數,若無參數則列出全部變數
\timing 切換命令計時開關 (目前是 關閉)
\unset 名稱 清空(刪除)內部變數
\! [命令] 在 shell 裡執行命令或開啟一個 shell
查詢快取區
\e [檔案] 使用外部編輯器編輯查詢快取區(或檔案)
\g [檔案] 將查詢快取區送至伺服器 (並把結果寫入檔案或 | 管線"pipe")
\p 顯示查詢快取區的內容
\r 重設(清除)查詢快取區
\w 檔案 將查詢快取區寫入檔案
輸入/輸出
\echo [字串] 將字串寫至標準輸出
\i 檔案 從檔案中執行命令
\o [檔案] 將全部查詢結果寫入檔案或 |管道"pipe"
\qecho [字串]
將字串寫入查詢輸出串流 (參考 \o)
資訊性
\d [名稱] 為資料表、索引、序列數或視觀表加上註解
\d{t|i|s|v|S} [模型] (加上 "+" 取得更多資訊)
列出資料表/索引/序列數/視觀表/系統資料表
\da [模型] 列出聚集合函式
\db [模型] 列出資料表空間 (加上 "+" 取得更多資訊)
\dc [模型] 列出字元編碼轉換
\dC 列出型別轉換
\dd [模型] 顯示物件的註解
\dD [模型] 列出共同範圍
\df [模型] 列出函數(加上 "+" 取得更多資訊)
\dF [模型] 列出文本搜尋組態 (加上 "+" 取得更多資訊)
\dFb [模型] 列出文本搜尋字典 (加上 "+" 取得更多資訊)
\dFt [模型] 列出文本搜尋樣式
\dFp [模型] 列出文本搜尋剖析器 (加上 "+" 取得更多資訊)
\dg [模型] 列出群組
\dn [模型] 列出架構模式 (加上 "+" 取得更多資訊)
\do [名稱] 列出運運算元
\dl 列出大型物件,同 \lo_list
\dp [模型] 列出資料表、視觀表和序列數的存取許可權
\dT [模型] 列出資料型別(加上 "+" 取得更多資訊)
\du [模型] 列出角色
\l 列出全部資料庫(加上 "+" 取得更多資訊)
\z [模型] 列出資料表、視觀表和序列數存取許可權(同 \dp)
格式化
\a 切換非對齊模式和對齊模式
\C [字串] 設定資料表標題或取消
\f [字串] 顯示或設定非對齊模式的欄位分隔字元號
\H 切換 HTML 輸出模式 (目前是 關閉)
\pset 名稱 [值數]
設定資料表輸出選項
(名稱:= {format|border|expanded|fieldsep|footer|null|
recordsep|tuples_only|title|tableattr|pager})
\t 只顯示資料列 (目前是 關閉)
\T [字串] 設定 HTML 表格標籤屬性
\x 切換擴充輸出模式(目前是 關閉)
複製(Copy),大型物件(Large Object)
\copy ... 執行 SQL COPY,資料流指向用戶端主機
\lo_export LOBOID 檔案
\lo_import 檔案 [COMMENT]
\lo_list
\lo_unlink LOBOID 大型物件運運算元