PostgreSQL - psql(客戶端互動命令)

襲冷發表於2014-11-26
一、命令說明
    psql是PostgreSQL的互動終端,等同於Oracle中的sqlplus。執行該命令連線資料庫時, 預設的使用者和資料庫是postgres
    
二、命令引數
    -c 命令     :指定psql執行一條SQL命令(用雙引號括起),執行後退出。
    -d 資料庫名 :待連線的資料庫名稱。 
    -f 檔名   :使用檔案中的資料作為命令的輸入源,在處理完檔案後,psql結束並退出。 
    -h 主機名   :宣告正在執行伺服器的主機名 
    -l          :列出所有可用的資料庫,然後退出。 
    -L 檔名   :除了正常的輸出源之外,把所有查詢記錄輸出到檔案。 
    -o 檔名   :將所有查詢重定向輸出到檔案。 
    -p 埠     :指定PostgreSQL伺服器的監聽埠。 
    -q          :讓psql安靜地執行所處理的任務。預設時psql將輸出列印歡迎和許多其他資訊。 
    -U 使用者名稱   :以指定使用者代替預設使用者與資料庫建立連線。
    -V          :輸出版本資訊, 然後退出
    
三、內建命令
    #\c 資料庫名    :切換資料庫,相當於mysql的use dbname
    #\q             :退出 psql
    #\l             :列舉資料庫,相當於mysql的show databases
    #\dt            :列舉表,相當於show tables
    #\d 表名        :檢視錶結構,相當於desc tblname
    #\conninfo      :顯示當前連線的相關資訊
    #\timing        :切換命令計時開關 (目前是 關閉)
    #\! [命令]      :在 shell 裡執行命令或開啟一個shell
    #\a             :在非對齊模式和對齊模式之間切換
    #\C [標題]      :設定資料表標題或取消
    #\f [分隔符]    :顯示或設定非對齊模式的欄位分隔符號
    #\H             :切換 HTML 輸出模式 (目前是 關閉)
    #\o [檔名]    :將全部查詢結果寫入檔案或 |管道"pipe"
    #\db [資料庫名] :列出表空間
    #\du [資料庫名] :列出角色
    #\p             :顯示查詢快取區的內容,即列印上一個SQL命令
    #\cd [目錄]     :改變目前的工作目錄
    #\i 檔名      :從檔案中執行命令
    #\echo [字串]   :將字串寫至標準輸出
    #\w [檔名]    :將上一個SQL命令輸出到指定的檔案或管道"pipe"
    #\g [檔名]    :將上一個SQL命令的結果輸出到指定檔案或管道"pipe"

    #\o [檔名]    :將後面的全部查詢結果輸出到指定檔案或管道"pipe",直到遇到下一個單獨的 #\o

    #\unset 變數名稱 : 清空(刪除)內部變數

    #\encoding [編碼名稱] :顯示或設定客戶端編碼

    #\password [使用者名稱稱] :安全地為使用者改變口令   
    #\prompt [變數名稱]   :提示使用者設定內部變數 
    #\set [變數名稱 [變數值]] :設定內部,若無引數則列出全部變數

 

 

 

相關文章