Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 知乎專欄 | 視頻教程 | About

第 61 章 PostgreSQL 命令

目錄

61.1. psql - PostgreSQL interactive terminal
61.1.1. 執行檔案
61.2. Backup / Restore
61.2.1. Backup
61.2.2. Restore
61.2.3. import
61.2.4. 導出指定 schema
61.2.5. PostgreSQL for windows
61.2.6. 大型資料庫備份
61.2.7. schema之間遷移數據

61.1. psql - PostgreSQL interactive terminal

		
postgres=# \?
一般性
  \copyright            顯示PostgreSQL的使用和發行許可條款
  \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 := {format|border|expanded|fieldsep|fieldsep_zero|footer|null|
                         numericlocale|recordsep|recordsep_zero|tuples_only|title|tableattr|pager|
                         unicode_border_linestyle|unicode_column_linestyle|unicode_header_linestyle})
  \t [開|關]       		只顯示記錄 (目前是 關閉)
  \T [字元串]         	設置HTML <表格>標籤屬性, 或者如果沒有的話取消設置
  \x [on|off|auto]      切換擴展輸出模式(目前是 關閉)
 
連接
  \c[onnect] {[DBNAME|- USER|- HOST|- PORT|-] | conninfo}
						連接到新資料庫(當前是"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   	大對象運算
  		
		

61.1.1. 執行檔案

			
psql -U user -d your-db -f your-table.sql