psql是PostgreSQL的交互式終端,可以通過psql工具交互式的鍵入查詢。
**命令格式:**
psql [option...] [dbname[username]]
> **Input and output options:**
> * **-a, --echo-all** :顯示腳本中的所有輸入參數,這等效于把變量`ECHO`設置為`all`
> * **-b, --echo-errors** :把失敗的 SQL 命令打印到標準錯誤輸出。這等效于把變量`ECHO`設置為`errors`
> * **-e, --echo-queries** :把發送到服務器的所有 SQL 命令復制到標準輸出。這等效于把變量`ECHO`設置為`queries`
> * **-E, --echo-hidden** :回顯`\d`以及其他反斜線命令生成的實際查詢。可以用它來學習psql的內部操作。這等效于把變量`ECHO_HIDDEN`設置為on
> * **-L, --log-file=FILENAME**:將會話日志發送到文件
> * **-n, --no-readline**:不使用Readline做行編輯并且不使用命令歷史
> * **-o, --output=FILENAME** :將查詢結果發送到文件
> * **-q, --quiet** :不輸出任何信息方式來運行
> * **-s, --single-step** :運行在單步模式中。這意味著在每個命令被發送給服務器之前都會提示用戶一個可以取消執行的選項。使用這個選項可以調試腳本
> * **-S, --single-line** :運行在單行模式中,其中新行會終止一個 SQL 命令,就像分號的作用一樣。
>
> **Output format options:**
> * **-A, --no-align** :切換到非對齊輸出模式(默認輸出模式是`對齊`的)。這等效于`\pset format unaligned`
> * --csv :切換到CSV(逗號分隔值)輸出模式。 這相當于`\pset format csv`
> * **-F, --field-separator=STRING**:未對齊輸出的字段分隔符(默認值:“|”)
> * **-H, --html** :HTML表格輸出模式
> * **-P, --pset=VAR[=ARG]** :以`\pset`的形式指定打印選項。注意,這里你必須用一個等號而不是空格來分隔名稱和值。例如,要設置輸出格式為LaTeX,應該寫成`-P format=latex`
> * **-R, --record-separator=STRING**:未對齊輸出的記錄分隔符(默認值:換行)
> * **-t, --tuples-only** :關閉打印列名和結果行計數頁腳等。這等效于`\t`或者`\pset tuples_only`命令
> * **-T, --table-attr=TEXT**:指定要替換HTML`table`標簽的選項。詳見`\pset tableattr`
> * **-x, --expanded** :打開擴展表格式模式。這等效于`\x`或者`\pset expanded`命令
> * **-z, --field-separator-zero**:設置非對齊輸出的域分隔符為零字節。這等效于`\pset fieldsep_zero`
> * **-0, --record-separator-zero**:設置非對齊輸出的記錄分隔符為零字節。例如,這對與`xargs -0`配合有關。這等效于`\pset recordsep_zero`。
>
> **General options:**
> * **-c, --command=COMMAND** :指定psql執行一個給定的命令字符串*`command`*。這個選項可以重復多次并且以任何順序與`-f`選項組合在一起。當`-c`或者`-f`被指定時,psql不會從標準輸入讀取命令,直到它處理完序列中所有的`-c`和`-f`選項之后終止
> * **-d, --dbname=DBNAME**:指定要連接的數據庫名,默認是postgres
> * **-f, --file=FILENAME**:從文件中讀取sql命令執行
> * **-l, --list**:列出所有可用的數據庫
> * **-v, --set=, --variable=NAME=VALUE**:執行一次變量賦值,和`\set`元命令相似。注意你必須在命令行上用等號分隔名字和值(如果有)。要重置一個變量,去掉等號就行。要把一個變量置為空值,使用等號但是去掉值。
> * **-V, --version**:輸出pgsql版本
> * **-X, --no-psqlrc** :不讀取啟動文件(要么是系統范圍的`psqlrc`文件,要么是用戶的`~/.psqlrc`文件)
> * **-1 ("one"), --single-transaction**:作為單個事務執行,這個選項只能被用于與一個或者多個`-c`以及/或者`-f`選項組合。它會讓psql在第一個上述選項之前發出一條`BEGIN`命令并且在最后一個上述選項之后發出一條`COMMIT`命令,這樣就把所有的命令都包裹在一個事務中。
> * **-?, --help[=options]** :顯示有關psql的幫助并且退出
> * --help=commands :列出反斜杠命令
> * --help=variables:列出特殊變量
>
> **Connection options:**
> * **-h, --host=HOSTNAME**:指定運行服務器的機器的主機名
> * **-p, --port=PORT**:指定
數據庫運行端口,默認是5432
> * **-U, --username=USERNAME**: 指定數據庫用戶名,默認是postgres
> * **-w, --no-password**:不提示輸入密碼
> * **-W, --password** :強制密碼提示
| 使用實例 | 解析 |
| --- | --- |
| psql -h localhost -p 5432 test postgres | 指定主機名、端口、數據庫名和用戶名進入該數據庫 |
- PHP
- PHP基礎
- PHP介紹
- 如何理解PHP是弱類型語言
- 超全局變量
- $_SERVER詳解
- 字符串處理函數
- 常用數組函數
- 文件處理函數
- 常用時間函數
- 日歷函數
- 常用url處理函數
- 易混淆函數區別(面試題常見)
- 時間戳
- PHP進階
- PSR規范
- RESTFUL規范
- 面向對象
- 三大基本特征和五大基本原則
- 訪問權限
- static關鍵字
- static關鍵字
- 靜態變量與普通變量
- 靜態方法與普通方法
- const關鍵字
- final關鍵字
- abstract關鍵字
- self、$this、parent::關鍵字
- 接口(interface)
- trait關鍵字
- instanceof關鍵字
- 魔術方法
- 構造函數和析構函數
- 私有屬性的設置獲取
- __toString()方法
- __clone()方法
- __call()方法
- 類的自動加載
- 設計模式詳解
- 關于設計模式的一些建議
- 工廠模式
- 簡單工廠模式
- 工廠方法模式
- 抽象工廠模式
- 區別和適用范圍
- 策略模式
- 單例模式
- HTTP
- 定義
- 特點
- 工作過程
- request
- response
- HTTP狀態碼
- URL
- GET和POST的區別
- HTTPS
- session與cookie
- 排序算法
- 冒泡排序算法
- 二分查找算法
- 直接插入排序算法
- 希爾排序算法
- 選擇排序算法
- 快速排序算法
- 循環算法
- 遞歸與尾遞歸
- 迭代
- 日期相關的類
- DateTimeInterface接口
- DateTime類
- DateTimeImmutable類
- DateInterval類
- DateTimeZone類
- DatePeriod類
- format參數格式
- DateInterval的format格式化參數
- 預定義接口
- ArrayAccess(數組式訪問)接口
- Serializable (序列化)接口
- Traversable(遍歷)接口
- Closure類
- Iterator(迭代器)接口
- IteratorAggregate(聚合迭代器) 接口
- Generator (生成器)接口
- composer
- composer安裝與使用
- python
- python3執行tarfile解壓文件報錯:tarfile.ReadError:file could not be opened successfully
- golang
- 單元測試
- 單元測試框架
- Golang內置testing包
- GoConvey庫
- testify庫
- 打樁與mock
- GoMock框架
- Gomonkey框架
- HTTP Mock
- httpMock
- mux庫/httptest
- 數據庫
- MYSQL
- SQL語言的分類
- 事務(重點)
- 索引
- 存儲過程
- 觸發器
- 視圖
- 導入導出數據庫
- 優化mysql數據庫的方法
- MyISAM與InnoDB區別
- 外連接、內連接的區別
- 物理文件結構
- PostgreSQL
- 編譯安裝
- pgsql常用命令
- pgsql應用目錄(bin目錄)文件結構解析
- pg_ctl
- initdb
- psql
- clusterdb
- cluster命令
- createdb
- dropdb
- createuser
- dropuser
- pg_config
- pg_controldata
- pg_checksums
- pgbench
- pg_basebackup
- pg_dump
- pg_dumpall
- pg_isready
- pg_receivewal
- pg_recvlogical
- pg_resetwal
- pg_restore
- pg_rewind
- pg_test_fsync
- pg_test_timing
- pg_upgrade
- pg_verifybackup
- pg_archivecleanup
- pg_waldump
- postgres
- reindexdb
- vacuumdb
- ecpg
- pgsql數據目錄文件結構解析
- pgsql數據目錄文件結構解析
- postgresql.conf解析
- pgsql系統配置參數說明
- pgsql索引類型
- 四種索引類型解析
- 索引之ctid解析
- 索引相關操作
- pgsql函數解析
- pgsql系統函數解析
- pgsql窗口函數解析
- pgsql聚合函數解析
- pgsql系統表解析
- pg_stat_all_indexes
- pg_stat_all_tables
- pg_statio_all_indexes
- pg_statio_all_tables
- pg_stat_database
- pg_stat_statements
- pg_extension
- pg_available_extensions
- pg_available_extension_versions
- pgsql基本原理
- 進程和內存結構
- 存儲結構
- 數據文件的內部結構
- 垃圾回收機制VACUUM
- 事務日志WAL
- 并發控制
- 介紹
- 事務ID-txid
- 元組結構-Tuple Structure
- 事務狀態記錄-Commit Log (clog)
- 事務快照-Transaction Snapshot
- 事務快照實例
- 事務隔離
- 事務隔離級別
- 讀已提交-Read committed
- 可重復讀-Repeatable read
- 可序列化-Serializable
- 讀未提交-Read uncommitted
- 鎖機制
- 擴展機制解析
- 擴展的定義
- 擴展的安裝方式
- 自定義創建擴展
- 擴展的管理
- 擴展使用實例
- 在pgsql中使用last、first聚合函數
- pgsql模糊查詢不走索引的解決方案
- pgsql的pg_trgm擴展解析與驗證
- 高可用
- LNMP
- LNMP環境搭建
- 一鍵安裝包
- 搭建方法
- 配置文件目錄
- 服務器管理系統
- 寶塔(Linux)
- 安裝與使用
- 開放API
- 自定義apache日志
- 一鍵安裝包LNMP1.5
- LNMP1.5:添加、刪除站點
- LNMP1.5:php多版本切換
- LNMP1.5 部署 thinkphp項目
- Operation not permitted解決方法
- Nginx
- Nginx的產生
- 正向代理和反向代理
- 負載均衡
- Linux常用命令
- 目錄與文件相關命令
- 目錄操作命令
- 文件編輯命令
- 文件查看命令
- 文件查找命令
- 文件權限命令
- 文件上傳下載命令
- 用戶和群組相關命令
- 用戶與用戶組的關系
- 用戶相關的系統配置文件
- 用戶相關命令
- 用戶組相關命令
- 壓縮與解壓相關命令
- .zip格式
- .tar.gz格式
- .gz格式
- .bz2格式
- 查看系統版本
- cpuinfo詳解
- meminfo詳解
- getconf獲取系統信息
- 磁盤空間相關命令
- 查看系統負載情況
- 系統環境變量
- 網絡相關命令
- ip命令詳解
- ip命令格式詳解
- ip address命令詳解
- ip link命令詳解
- ip rule命令詳解
- ip route命令詳解
- nslookup命令詳解
- traceroute命令詳解
- netstat命令詳解
- route命令詳解
- tcpdump命令詳解
- 系統進程相關命令
- ps命令詳解
- pstree命令詳解
- kill命令詳解
- 守護進程-supervisord
- 性能監控相關命令
- top命令詳解
- iostat命令詳解
- pidstat命令詳解
- iotop命令詳解
- mpstat命令詳解
- vmstat命令詳解
- ifstat命令詳解
- sar命令詳解
- iftop命令詳解
- 定時任務相關命令
- ssh登錄遠程主機
- ssh口令登錄
- ssh公鑰登錄
- ssh帶密碼登錄
- ssh端口映射
- ssh配置文件
- ssh安全設置
- 歷史紀錄
- history命令詳解
- linux開啟操作日志記錄
- 拓展
- git
- git初始化本地倉庫-https
- git初始化倉庫-ssh
- git-查看和設置config配置
- docker
- 概念
- docker原理
- docker鏡像原理
- docker Overlay2 文件系統原理
- docker日志原理
- docker日志驅動
- docker容器日志管理
- 原理論證
- 驗證容器的啟動是作為Docker Daemon的子進程
- 驗證syslog類型日志驅動
- 驗證journald類型日志驅動
- 驗證local類型日志驅動
- 修改容器的hostname
- 修改容器的hosts
- 驗證聯合掛載技術
- 驗證啟動多個容器對于磁盤的占用情況
- 驗證寫時復制原理
- 驗證docker內容尋址原理
- docker存儲目錄
- /var/lib/docker目錄
- image目錄
- overlay2目錄
- 數據卷
- 具名掛載和匿名掛載
- 數據卷容器
- Dockerfile詳解
- dockerfile指令詳解
- 實例:構造centos
- 實例:CMD和ENTRYPOINT的區別
- docker網絡詳解
- docker-compose
- 緩存
- redis
- redis的數據類型和應用場景
- redis持久化
- RDB持久化
- AOF持久化
- redis緩存穿透、緩存擊穿、緩存雪崩
- 常見網絡攻擊類型
- CSRF攻擊
- XSS攻擊
- SQL注入
- Cookie攻擊
- 歷史項目經驗
- 圖片上傳項目實例
- 原生php上傳方法實例
- base64圖片流
- tp5的上傳方法封裝實例
- 多級關系的遞歸查詢
- 數組轉樹結構
- thinkphp5.1+ajax實現導出Excel
- JS 刪除數組的某一項
- 判斷是否為索引數組
- ip操作