1. 程式人生 > >PostgreSQL 9.2.4所有命令的語法幫助及SQL語句簡要說明

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文件檔案所在位置