PostgreSql日常操作記錄(持續(xù)更新)

Arch 起飛&迫降

下載地址:https://www.postgresql.org/ftp/pgadmin/pgadmin4/v4.7/pip/

需要 python pip 環(huán)境 。

pip2 install pgadmin4-1.0-py2-none-any.whl
# 安裝目錄運(yùn)行
python pgAdmin4.py

訪問pgadmin:http://localhost:5050

基本命令

  • 查看編碼:show client_encoding;
  • 設(shè)置查詢命令: SET search_path TO myschema1.maxzhao;
  • 復(fù)制表:select * into maxzhao.temp_new from maxzhao.temp where 1<>1;
  • 復(fù)制表和數(shù)據(jù):select * into maxzhao.temp_new from maxzhao.temp;
  • null轉(zhuǎn)換:COALESCE(var,default),與 nvl 用法一樣。

由于命令行不會(huì)快速搜索,所以拷貝了下來方便快速搜索。

幫助

  • ? [commands] 顯示反斜線命令的幫助
  • ? options 顯示 psql 命令行選項(xiàng)的幫助
  • ? variables 顯示特殊變量的幫助
  • \h [名稱] SQL命令語法上的說明,用*顯示全部命令的語法說明

一般性

  • \copyright 顯示PostgreSQL的使用和發(fā)行許可條款
  • \crosstabview [COLUMNS] 執(zhí)行查詢并且以交叉表顯示結(jié)果
  • \errverbose 以最冗長(zhǎng)的形式顯示最近的錯(cuò)誤消息
  • \g [文件] or; 執(zhí)行查詢 (并把結(jié)果寫入文件或 |管道)
  • \gdesc describe result of query, without executing it
  • \gexec 執(zhí)行策略,然后執(zhí)行其結(jié)果中的每個(gè)值
  • \gset [PREFIX] 執(zhí)行查詢并把結(jié)果存到psql變量中
  • \gx [FILE] as \g, but forces expanded output mode
  • \q 退出 psql
  • \watch [SEC] 每隔SEC秒執(zhí)行一次查詢

查詢緩存區(qū)

  • \e [FILE] [LINE] 使用外部編輯器編輯查詢緩存區(qū)(或文件)
  • \ef [FUNCNAME [LINE]] 使用外部編輯器編輯函數(shù)定義
  • \ev [VIEWNAME [LINE]] 用外部編輯器編輯視圖定義
  • \p 顯示查詢緩存區(qū)的內(nèi)容
  • \r 重置(清除)查詢緩存區(qū)
  • \s [文件] 顯示歷史記錄或?qū)v史記錄保存在文件中
  • \w 文件 將查詢緩存區(qū)的內(nèi)容寫入文件

輸入/輸出

  • \copy ... 執(zhí)行 SQL COPY,將數(shù)據(jù)流發(fā)送到客戶端主機(jī)
  • \echo [字符串] 將字符串寫到標(biāo)準(zhǔn)輸出
  • \i 文件 從文件中執(zhí)行命令
  • \ir FILE 與 \i類似, 但是相對(duì)于當(dāng)前腳本的位置
  • \o [文件] 將全部查詢結(jié)果寫入文件或 |管道
  • \qecho [字符串] 將字符串寫到查詢輸出串流(參考 \o)

Conditional

  • \if EXPR begin conditional block
  • \elif EXPR alternative within current conditional block
  • \else final alternative within current conditional block
  • \endif end conditional block

資訊性

  • (選項(xiàng): S = 顯示系統(tǒng)對(duì)象, + = 其余的詳細(xì)信息)
  • \d[S+] 列出表,視圖和序列
  • \d[S+] 名稱 描述表,視圖,序列,或索引
  • \da[S] [模式] 列出聚合函數(shù)
  • \dA[+] [PATTERN] list access methods
  • \db[+] [模式] 列出表空間
  • \dc[S+] [PATTERN] 列表轉(zhuǎn)換
  • \dC[+] [PATTERN] 列出類型強(qiáng)制轉(zhuǎn)換
  • \dd[S] [PATTERN] 顯示沒有在別處顯示的對(duì)象描述
  • \dD[S+] [PATTERN] 列出共同值域
  • \ddp [模式] 列出默認(rèn)權(quán)限
  • \dE[S+] [PATTERN] 列出引用表
  • \det[+] [PATTERN] 列出引用表
  • \des[+] [模式] 列出外部服務(wù)器
  • \deu[+] [模式] 列出用戶映射
  • \dew[+] [模式] 列出外部數(shù)據(jù)封裝器
  • \df[anptw][S+] [PATRN] list [only agg/normal/procedures/trigger/window] functi
    ons
  • \dF[+] [模式] 列出文本搜索配置
  • \dFd[+] [模式] 列出文本搜索字典
  • \dFp[+] [模式] 列出文本搜索解析器
  • \dFt[+] [模式] 列出文本搜索模版
  • \dg[S+] [PATTERN] 列出角色
  • \di[S+] [模式] 列出索引
  • \dl 列出大對(duì)象, 功能與\lo_list相同
  • \dL[S+] [PATTERN] 列出所有過程語言
  • \dm[S+] [PATTERN] 列出所有物化視圖
  • \dn[S+] [PATTERN] 列出所有模式
  • \do[S] [模式] 列出運(yùn)算符
  • \dO[S+] [PATTERN] 列出所有校對(duì)規(guī)則
  • \dp [模式] 列出表,視圖和序列的訪問權(quán)限
  • \drds [模式1 [模式2]] 列出每個(gè)數(shù)據(jù)庫(kù)的角色設(shè)置
  • \dRp[+] [PATTERN] list replication publications
  • \dRs[+] [PATTERN] list replication subscriptions
  • \ds[S+] [模式] 列出序列
  • \dt[S+] [模式] 列出表
  • \dT[S+] [模式] 列出數(shù)據(jù)類型
  • \du[S+] [PATTERN] 列出角色
  • \dv[S+] [模式] 列出視圖
  • \dx[+] [PATTERN] 列出擴(kuò)展
  • \dy [PATTERN] 列出所有事件觸發(fā)器
  • \l[+] [PATTERN] 列出所有數(shù)據(jù)庫(kù)
  • \sf[+] FUNCNAME 顯示一個(gè)函數(shù)的定義
  • \sv[+] VIEWNAME 顯示一個(gè)視圖的定義
  • \z [模式] 和\dp的功能相同

格式化

  • \a 在非對(duì)齊模式和對(duì)齊模式之間切換
  • \C [字符串] 設(shè)置表的標(biāo)題,或如果沒有的標(biāo)題就取消
  • \f [字符串] 顯示或設(shè)定非對(duì)齊模式查詢輸出的字段分隔符
  • \H 切換HTML輸出模式 (目前是 關(guān)閉)
  • \pset [NAME [VALUE]] set table output option
    (NAME := {border|columns|expanded|fieldsep|fieldsep_zero|
    footer|format|linestyle|null|numericlocale|pager|
    pager_min_lines|recordsep|recordsep_zero|tableattr|title|
    tuples_only|unicode_border_linestyle|
    unicode_column_linestyle|unicode_header_linestyle})
  • \t [開|關(guān)] 只顯示記錄 (目前是 關(guān)閉)
  • \T [字符串] 設(shè)置HTML <表格>標(biāo)簽屬性, 或者如果沒有的話取消設(shè)置
  • \x [on|off|auto] 切換擴(kuò)展輸出模式(目前是 關(guān)閉)

連接

  • \c[onnect] {[DBNAME|- USER|- HOST|- PORT|-] | conninfo}
    連接到新數(shù)據(jù)庫(kù)(當(dāng)前是"postgres")
  • \conninfo 顯示當(dāng)前連接的相關(guān)信息
  • \encoding [編碼名稱] 顯示或設(shè)定客戶端編碼
  • \password [USERNAME] 安全地為用戶更改口令

操作系統(tǒng)

  • \cd [目錄] 更改目前的工作目錄
  • \setenv NAME [VALUE] 設(shè)置或清空環(huán)境變量
  • \timing [開|關(guān)] 切換命令計(jì)時(shí)開關(guān) (目前是 關(guān)閉)
  • ! [命令] 在 shell中執(zhí)行命令或啟動(dòng)一個(gè)交互式shell

變量

  • \prompt [文本] 名稱 提示用戶設(shè)定內(nèi)部變量
  • \set [名稱 [值數(shù)]] 設(shè)定內(nèi)部變量,若無參數(shù)則列出全部變量
  • \unset 名稱 清空(刪除)內(nèi)部變量

大對(duì)象

  • \lo_export LOBOID 文件
  • \lo_import 文件 [注釋]
  • \lo_list
  • \lo_unlink LOBOID 大對(duì)象運(yùn)算

本文地址:PostgreSql日常操作記錄(持續(xù)更新)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容