第 2 章 PostgreSQL 命令

2021-09-22 13:32:34 字數 3600 閱讀 2929

目錄

2.1. psql - postgresql interactive terminal

postgres=# \?

一般性 \errverbose 以最冗長的形式顯示最近的錯誤訊息

\g [檔案] or; 執行查詢 (並把結果寫入檔案或 |管道)

\gexec 執行策略,然後執行其結果中的每個值

\gset [prefix] 執行查詢並把結果存到psql變數中

\q 退出 psql

\crosstabview [columns] 執行查詢並且以交叉表顯示結果

\watch [sec] 每隔sec秒執行一次查詢 幫助

\? [commands] 顯示反斜線命令的幫助

\? options 顯示 psql 命令列選項的幫助

\? variables 顯示特殊變數的幫助

\h [名稱] sql命令語法上的說明,用*顯示全部命令的語法說明

查詢快取區

\e [file] [line] 使用外部編輯器編輯查詢快取區(或檔案)

\ef [funcname [line]] 使用外部編輯器編輯函式定義

\ev [viewname [line]] 用外部編輯器編輯檢視定義

\p 顯示查詢快取區的內容

\r 重置(清除)查詢快取區

\w 檔案 將查詢快取區的內容寫入檔案

輸入/輸出

\copy ... 執行 sql copy,將資料流傳送到客戶端主機

\echo [字串] 將字串寫到標準輸出

\i 檔案 從檔案中執行命令

\ir file 與 \i類似, 但是相對於當前指令碼的位置

\o [檔案] 將全部查詢結果寫入檔案或 |管道

\qecho [字串] 將字串寫到查詢輸出串流(參考 \o)

資訊性(選項: s = 顯示系統物件, + = 其餘的詳細資訊)

\d[s+] 列出表,檢視和序列

\d[s+] 名稱 描述表,檢視,序列,或索引

\da[s] [模式] 列出聚合函式

\da[+] [pattern] list access methods

\db[+] [模式] 列出表空間

\dc[s+] [pattern] 列表轉換

\dc[+] [pattern] 列出型別強制轉換

\dd[s] [pattern] 顯示沒有在別處顯示的物件描述

\ddp [模式] 列出預設許可權

\dd[s+] [pattern] 列出共同值域

\det[+] [pattern] 列出引用表

\des[+] [模式] 列出外部伺服器

\deu[+] [模式] 列出使用者對映

\dew[+] [模式] 列出外部資料封裝器

\df[antw][s+] [模式] 列出[只包括 聚合/常規/觸發器/視窗]函式

\df[+] [模式] 列出文字搜尋配置

\dfd[+] [模式] 列出文字搜尋字典

\dfp[+] [模式] 列出文字搜尋解析器

\dft[+] [模式] 列出文字搜尋模版

\dg[s+] [pattern] 列出角色

\di[s+] [模式] 列出索引

\dl 列出大物件, 功能與\lo_list相同

\dl[s+] [pattern] 列出所有過程語言

\dm[s+] [pattern] 列出所有物化檢視

\dn[s+] [pattern] 列出所有模式

\do[s] [模式] 列出運算子

\do[s+] [pattern] 列出所有校對規則

\dp [模式] 列出表,檢視和序列的訪問許可權

\drds [模式1 [模式2]] 列出每個資料庫的角色設定

\ds[s+] [模式] 列出序列

\dt[s+] [模式] 列出表

\dt[s+] [模式] 列出資料型別

\du[s+] [pattern] 列出角色

\dv[s+] [模式] 列出檢視

\de[s+] [pattern] 列出引用表

\dx[+] [pattern] 列出擴充套件

\dy [pattern] 列出所有事件觸發器

\l[+] [pattern] 列出所有資料庫

\sf[+] funcname 顯示乙個函式的定義

\sv[+] viewname 顯示乙個檢視的定義

\z [模式] 和\dp的功能相同

格式化\a 在非對齊模式和對齊模式之間切換

\c [字串] 設定表的標題,或如果沒有的標題就取消

\f [字串] 顯示或設定非對齊模式查詢輸出的字段分隔符

\h 切換html輸出模式 (目前是 關閉)

\pset [name [value]] 設定表輸出選項

(name := )

\t [開|關] 只顯示記錄 (目前是 關閉)

\t [字串] 設定html 《**》標籤屬性, 或者如果沒有的話取消設定

\x [on|off|auto] 切換擴充套件輸出模式(目前是 關閉) 連線

\c[onnect]

連線到新資料庫(當前是"postgres")

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

\password [username] 安全地為使用者更改口令

\conninfo 顯示當前連線的相關資訊

作業系統

\cd [目錄] 更改目前的工作目錄

\setenv name [value] 設定或清空環境變數

\timing [開|關] 切換命令計時開關 (目前是 關閉)

\! [命令] 在 shell中執行命令或啟動乙個互動式shell 變數

\prompt [文字] 名稱 提示使用者設定內部變數

\set [名稱 [值數]] 設定內部變數,若無引數則列出全部變數

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

大物件\lo_export loboid 檔案

\lo_import 檔案 [注釋]

\lo_list

\lo_unlink loboid 大物件運算

第2 章 SQL Plus命令

2.1 使用者管理命令 1.更改使用者登入 命令格式 conn 使用者名稱 密碼 as sysdba 注意 如果連線的是超級管理員 sys 必須寫上as sysdba 2.使用者加鎖和解鎖 加鎖 sql alter user 使用者名稱account lock 解鎖 sql alter user 使...

Programming Pearls第2章思路總結

給定乙個最多包含40億個隨機排列的32位整數的順序檔案,找出乙個不在檔案中的32位整數。答案見 此部落格 總結 時刻想著利用二分搜尋來解決問題 思路一 若要旋轉k位,則每個字元向前 向後 移動k位。此方法只須n次操作,且僅需乙個元素的額外空間,但此方法實際沒比較慢,因為不能很好地利用cache。思路...

第 2 章 演算法

演算法 是解決待定問題求解步驟的描述,在計算機中表現為指令的有限序列,並且每條指令表示乙個或多個操作。指演算法在執行有限的步驟後,自動結束而不會出現無限迴圈,並且每乙個步驟在可接受的時間內完成。演算法的每一步驟都具有確定的含義,不會出現二義性。演算法的每一步都必須是可行的,也就是說,每一步都能夠通過...