(本文章原始記錄於 2010 年 5 月 24 日)

******* 補充:選項有指定參數 *******

前面所介紹的各種指令大多可以加上選項 OPTION,有的選項需要夾帶參數,
一般選項的寫法是,如果選項是一個字元,就前面加上 dash(-),再將選項與參數以一個空白隔開,如果選項是全文,則前面兩個 dash(-),再用等號「=」將選項和參數結合,例如:

一個字元的選項 全文的選項
-U tester --user=tester
-E UTF8 --encoding=UTF8
-D C:/postgres/data --pgdata=C:/postgres/data

當然如果選項沒有單一字元形式的,就只能用全文表示,
例如 --help 就沒有相對的 -H 之類的選項可以用。

如果選項為單一字元形式,除了以上述「以空白隔開」的方式連接參數之外,
也可以不用空白隔開,而將選項與參數完全連接在一起,例如:

以空白隔開 完全密合
-U tester -Utester
-Z 9 -Z9
-D C:/postgres/data -DC:/postgres/data

這在使用許多帶有參數的選項的指令時,可以減少空白的輸入以及縮短整個指令的長度,
尤其是像 pg_dump 這一類要指定路徑的指令。

另外,若是不帶參數的選項可以在前面加上一個 dash(-)後合併在一起,
有參數的選項再放到最後,例如:

分隔開來 合併在一起
-v -O -c -vOc
-v -O -f C:/postgres/test.log -vOfC:/postgres/test.log

以上這些用法都是由 Unix 系統指令承襲而來。