1. 程式人生 > >PostgreSQL命令列常用的命令

PostgreSQL命令列常用的命令

登入資料庫:psql -h localhost -U username -d dbname

\c dbname 切換資料庫,相當於mysqluse dbname
\l
列舉資料庫,相當於mysqlshow databases
\dt
列舉表,相當於show tables
\d tblname
查看錶結構

 

\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
大型物件運運算元