PostgreSQL 9.2.4所有命令的語法幫助及SQL語句簡要說明
clusterdb
clusterdb 對一個數據庫中先前已經建過簇的表進行建簇.
使用方法:
clusterdb [選項]... [資料庫名]
選項:
-a,--all 對所有資料庫建簇
-d,--dbname=DBNAME 對資料庫 DBNAME 建簇
-e,--echo 顯示傳送到服務端的命令
-q,--quiet 不寫任何資訊
-t,--table=TABLE 只對指定的表 TABLE 建簇
-v,--verbose 寫大量的輸出
-V,--version 輸出版本資訊, 然後退出
-?,--help 顯示此幫助, 然後退出
聯接選項:
-h,--host=HOSTNAM 資料庫伺服器所在機器的主機名或套接字目錄
-p,--port=PORT 資料庫伺服器埠號
-U,--username=USERNAME 聯接的使用者名稱
-w,-no-password 永遠不提示輸入口令
-W,--password 強制提示輸入口令
--maintenance-db=DBNAME 更改維護資料庫
閱讀 SQL 命令 CLUSTER 的描述資訊, 以便獲得更詳細的資訊.
臭蟲報告至<[email protected]>.
createdb
createdb 建立一個 PostgreSQL 資料庫.
使用方法:
createdb[選項]... [資料庫名稱] [描述]
選項:
-D,--tablespace=TABLESPACE 資料庫預設表空間
-e,--echo 顯示傳送到服務端的命令
-E,--encoding=ENCODING 資料庫編碼
-O,--owner=OWNER 新資料庫的所屬使用者
--lc-collate=LOCALE 資料庫的LC_COLLATE設定
--lc-ctype=LOCALE 資料庫的LC_CTYPE設定
-O,--owner=OWNER 新資料庫的所屬使用者
-T,--template=TEMPLATE 要拷貝的資料庫模板
-V,--version 輸出版本資訊, 然後退出
-?,--help 顯示此幫助, 然後退出
聯接選項:
-h,--host=HOSTNAME 資料庫伺服器所在機器的主機名或套接字目錄
-p,--port=PORT 資料庫伺服器埠號
-U,--username=USERNAME 聯接的使用者名稱
-w,--no-password 永遠不提示輸入口令
-W,--password 強制提示輸入口令
--maintenance-db=DBNAME 更改維護資料庫
預設情況下, 以當前使用者的使用者名稱建立資料庫.
臭蟲報告至<[email protected]>.
createlang
createlang 安裝一個過程語言進 PostgreSQL 資料庫.
使用方法:
createlang [選項]... 語言名稱 [資料庫名]
選項:
-d,--dbname=DBNAME 要安裝語言的資料庫
-e,--echo 顯示傳送到服務端的命令
-l,--list 顯示當前已經安裝了的語言列表
-V,--version 輸出版本資訊, 然後退出
-?,--help 顯示此幫助, 然後退出
聯接選項:
-h,--host=HOSTNAM 資料庫伺服器所在機器的主機名或套接字目錄
-p,--port=PORT 資料庫伺服器埠號
-U,--username=USERNAME 聯接的使用者名稱
-w,-no-password 永遠不提示輸入口令
-W,--password 強制提示輸入口令
臭蟲報告至<[email protected]>.
createuser
createuser 建立一個新的 PostgreSQL 使用者.
使用方法:
createuser [選項]... [使用者名稱]
選項:
-c,--connection-limit=N 角色的連線限制(預設: 沒有限制)
-d,--createdb 此角色可以建立新資料庫
-D,--no-createdb 此角色不可以建立新資料庫(預設)
-e,--echo 顯示傳送到服務端的命令
-E,--encrypted 口令加密儲存
-i,--inherit 角色能夠繼承它所屬角色的許可權(這是預設情況)
-I,--no-inherit 角色不繼承許可權
-l,--login 角色能夠登入(這是預設情況)
-L,--no-login 角色不能登入
-N,--unencrypted 口令不加密儲存
-P,--pwprompt 給新角色指定口令
-r,--createrole 這個角色可以建立新的角色
-R,--no-createrole 這個角色沒有建立其它角色的許可權(預設)
-s,--superuser 角色將是超級使用者
-S,--no-superuser 角色不能是超級使用者(預設)
-V,--version 輸出版本資訊, 然後退出
--interactive 提示缺少角色名及其屬性,而不是使用預設值
--replication 角色能啟動複製
--no-replication 角色不能啟動複製
-?,--help 顯示此幫助, 然後退出
聯接選項:
-h,--host=HOSTNAM 資料庫伺服器所在機器的主機名或套接字目錄
-p,--port=PORT 資料庫伺服器埠號
-U,--username=USERNAME 聯接使用者 (不是要建立的使用者名稱)
-w,-no-password 永遠不提示輸入口令
-W,--password 強制提示輸入口令
臭蟲報告至<[email protected]>.
dropdb
dropdb 刪除一個 PostgreSQL 資料庫.
使用方法:
dropdb [選項]... 資料庫名
選項:
-e,--echo 顯示傳送到服務端的命令
-i,--interactive 刪除任何東西之前給予提示
-V,--version 輸出版本資訊, 然後退出
--if-exists 如果資料庫不存在則不報告錯誤
-?,--help 顯示此幫助, 然後退出
聯接選項:
-h,--host=HOSTNAM 資料庫伺服器所在機器的主機名或套接字目錄
-p,--port=PORT 資料庫伺服器埠號
-U,--username=USERNAME 聯接的使用者名稱
-w,-no-password 永遠不提示輸入口令
-W,--password 強制提示輸入口令
--maintenance-db=DBNAME 更改維護資料庫
臭蟲報告至<[email protected]>.
droplang
droplang 從資料庫中刪除一個過程語言.
使用方法:
droplang [選項]... 語言名稱 [資料庫名]
選項:
-d,--dbname=DBNAME 要刪除語言的資料庫
-e,--echo 顯示傳送到服務端的命令
-l,--list 顯示當前已經安裝了的語言列表
-V,--version 輸出版本資訊, 然後退出
-?,--help 顯示此幫助, 然後退出
聯接選項:
-h,--host=HOSTNAM 資料庫伺服器所在機器的主機名或套接字目錄
-p,--port=PORT 資料庫伺服器埠號
-U,--username=USERNAME 聯接的使用者名稱
-w,-no-password 永遠不提示輸入口令
-W,--password 強制提示輸入口令
臭蟲報告至<[email protected]>.
dropuser
dropuser 刪除一個 PostgreSQL 使用者.
使用方法:
dropuser [選項]... [使用者名稱]
選項:
-e,--echo 顯示傳送到服務端的命令
-i,--interactive 刪除任何東西之前給予提示, 如果沒有指定
角色名也給予提示
-V,--version 輸出版本資訊, 然後退出
--if-exists 使用者名稱不存在時則不報告錯誤
-?,--help 顯示此幫助, 然後退出
聯接選項:
-h,--host=HOSTNAM 資料庫伺服器所在機器的主機名或套接字目錄
-p,--port=PORT 資料庫伺服器埠號
-U,--username=USERNAME 聯接使用者 (不是要刪除的使用者名稱)
-w,-no-password 永遠不提示輸入口令
-W,--password 強制提示輸入口令
臭蟲報告至<[email protected]>.
ecpg
ecpg是用於C語言程式的PostgreSQL嵌入式SQL前處理器.
Usage:
ecpg [OPTION]... FILE...
選項:
-c 從嵌入式SQL程式碼中自動產生C程式碼;
這將影響EXEC SQL TYPE
-C MODE 設定相容模式;MODE可以是下列模式之一
"INFORMIX","INFORMIX_SE"
-DSYMBOL 定義SYMBOL
-h 分析一個頭檔案,這個選項包含選項"-c"
-i 分析系統引用檔案
-IDIRECTORY 為引用檔案搜尋變數DIRECTORY
-o OUTFILE 將結果寫入到OUTFILE
-rOPTION 指定執行時的系統行為; OPTION可以是:
"no_indicator", "prepare", "questionmarks"
--regression 在迴歸測試模式下執行
-t 開啟事務的自動提交功能
--version 輸出版本資訊,然後退出
-?,--help 顯示幫助資訊,然後退出
如果沒有指定輸出檔案,那麼輸出檔名將由輸入檔名(如果有後綴,那麼去掉.pgc)
加上.c的字尾名組成.
錯誤報告至<[email protected]>.
initdb
initdb 初始化一個PostgreSQL 資料庫簇.
使用方法:
initdb [選項]... [DATADIR]
選項:
-A, --auth=METHOD 本地連線的預設認證方法
--auth-host=METHOD 本地的TCP/IP連線的預設認證方法
--auth-local=METHOD 本地socket連線的預設認證方法
-D, --pgdata=DATADIR 當前資料庫簇的位置
-E, --encoding=ENCODING 為新資料庫設定預設編碼
--locale=LOCALE 為新資料庫設定預設語言環境
--lc-collate, --lc-ctype, --lc-messages=LOCALE
--lc-monetary,--lc-numeric, --lc-time=LOCALE
為新的資料庫簇在各自的目錄中分別
設定預設語言環境(預設使用環境變
量)
--no-locale 等同於 --locale=C
--pwfile=檔名 對於新的超級使用者從檔案讀取口令
-T,--text-search-config=CFG
預設的文字搜尋配置
-U,--username=NAME 資料庫超級使用者名稱
-W,--pwprompt 對於新的超級使用者提示輸入口令
-X,--xlogdir=XLOGDIR 當前事務日誌目錄的位置
非普通使用選項:
-d,--debug 產生大量的除錯資訊
-LDIRECTORY 輸入檔案的位置
-n,--noclean 出錯後不清理
-s,--show 顯示內部設定
其它選項:
-V,--version 輸出版本資訊, 然後退出
-?,--help 顯示此幫助, 然後退出
如果沒有指定資料目錄, 將使用環境變數 PGDATA
報告錯誤至<[email protected]>.
oid2name
oid2name helps examining the file structureused by PostgreSQL.
Usage:
oid2name [OPTION]...
Options:
-dDBNAME database to connect to
-fFILENODE show info for table withgiven file node
-HHOSTNAME database server host orsocket directory
-i show indexes andsequences too
-oOID show info for table withgiven OID
-p PORT database server port number
-q quiet (don't show headers)
-s show alltablespaces
-S show system objectstoo
-tTABLE show info for named table
-UNAME connect as specified databaseuser
-V,--version output version information,then exit
-x extended (showadditional columns)
-?,--help show this help, then exit
The default action is to show all databaseOIDs.
Report bugs to<[email protected]>.
pgbench
pgbench is a benchmarking tool forPostgreSQL.
Usage:
pgbench [OPTION]... [DBNAME]
Initialization options:
-i invokesinitialization mode
-FNUM fill factor
-sNUM scaling factor
--index-tablespace=TABLESPACE
create indexes in the specifiedtablespace
--tablespace=TABLESPACE
create tables in the specifiedtablespace
--unlogged-tables
create tables as unlogged tables
Benchmarking options:
-cNUM number of concurrent databaseclients (default: 1)
-C establish newconnection for each transaction
-DVARNAME=VALUE
define variable for use bycustom script
-fFILENAME read transaction script fromFILENAME
-jNUM number of threads (default: 1)
-l write transactiontimes to log file
-Msimple|extended|prepared
protocol for submitting queriesto server (default: simple)
-n do not run VACUUMbefore tests
-N do not update tables"pgbench_tellers" and "pgbench_branches"
-r report averagelatency per command
-sNUM report this scale factor inoutput
-S perform SELECT-onlytransactions
-tNUM number of transactions eachclient runs (default: 10)
-TNUM duration of benchmark test inseconds
-v vacuum all fourstandard tables before tests
Common options:
-d print debuggingoutput
-hHOSTNAME database server host orsocket directory
-p PORT database server port number
-U USERNAME connect as specified database user
-V,--version output version information,then exit
-?,--help show this help, then exit
Report bugs to<[email protected]>.
pg_archivecleanup
pg_archivecleanup removes older WAL filesfrom PostgreSQL archives.
Usage:
pg_archivecleanup [OPTION]... ARCHIVELOCATION OLDESTKEPTWALFILE
Options:
-d generate debugoutput (verbose mode)
-n dry run, show thenames of the files that would be removed
-V,--version output version information,then exit
-xEXT clean up files if they havethis extension
-?,--help show this help, then exit
For use as archive_cleanup_command inrecovery.conf when standby_mode = on:
archive_cleanup_command = 'pg_archivecleanup [OPTION]... ARCHIVELOCATION%r'
e.g.
archive_cleanup_command = 'pg_archivecleanup /mnt/server/archiverdir %r'
Or for use as a standalone archive cleaner:
e.g.
pg_archivecleanup /mnt/server/archiverdir000000010000000000000010.00000020.backup
Report bugs to<[email protected]>.
pg_basebackup
pg_basebackup 在執行的PostgreSQL伺服器上執行基礎備份.
使用方法:
pg_basebackup [選項]...
控制輸出的選項:
-D,--pgdata=DIRECTORY 接收基礎備份到指定目錄
-F,--format=p|t 輸出格式 (純文字 (預設值), tar壓縮格式)
-x,--xlog 在備份中包含必需的WAL檔案(fetch 模式)
-X,--xlog-method=fetch|stream
按指定的模式包含必需的WAL日誌檔案
-z,--gzip 對tar檔案進行壓縮輸出
-Z,--compress=0-9 按給定的壓縮級別對tar檔案進行壓縮輸出
一般選項:
-c,--checkpoint=fast|spread
設定檢查點方式(fast或者spread)
-l,--label=LABEL 設定備份標籤
-P,--progress 顯示進度資訊
-v,--verbose 輸出詳細的訊息
-V,--version 輸出版本資訊, 然後退出
-?,--help 顯示幫助, 然後退出
聯接選項:
-h,--host=HOSTNAME 資料庫伺服器主機或者是socket目錄
-p,--port=PORT 資料庫伺服器埠號
-s,--status-interval=INTERVAL
發往伺服器的狀態包的時間間隔 (以秒計)
-U,--username=NAME 指定連線所需的資料庫使用者名稱
-w,--no-password 禁用輸入密碼的提示
-W,--password 強制提示輸入密碼 (應該自動發生)
錯誤報告至<[email protected]>.
pg_config
pg_config 提供 PostgreSQL 的安裝資訊.
使用方法:
pg_config [選項]...
選項:
--bindir 顯示執行檔案所在位置
--docdir 顯示文件所在位置
--htmldir 顯示HTML文件檔案所在位置