pg_config — 檢索已安裝的 PostgreSQL 版本資訊
pg_config
[option
...]
pg_config 工具程式會印出目前已安裝的 PostgreSQL 版本的配置參數。例如,希望連接到 PostgreSQL 的軟體套件可以使用它來簡化尋找所需標頭檔和程式庫的過程。
若要使用 pg_config,請提供以下一或多個選項
--bindir
印出使用者可執行檔的位置。 例如,使用它來尋找 psql
程式。 這通常也是 pg_config
程式所在的位置。
--docdir
印出文件檔案的位置。
--htmldir
印出 HTML 文件檔案的位置。
--includedir
印出客戶端介面的 C 標頭檔的位置。
--pkgincludedir
印出其他 C 標頭檔的位置。
--includedir-server
印出伺服器程式設計的 C 標頭檔的位置。
--libdir
印出物件碼程式庫的位置。
--pkglibdir
印出動態可載入模組的位置,或伺服器搜尋它們的位置。(其他與架構相關的資料檔案也可能安裝在此目錄中。)
--localedir
印出地區設定支援檔案的位置。(如果在建置 PostgreSQL 時未配置地區設定支援,這將是一個空字串。)
--mandir
印出手冊頁面的位置。
--sharedir
印出與架構無關的支援檔案的位置。
--sysconfdir
印出系統範圍設定檔案的位置。
--pgxs
印出擴充功能 makefile 的位置。
--configure
印出在配置 PostgreSQL 以進行建置時傳遞給 configure
指令碼的選項。 這可用於重現相同的配置,或找出二進位套件是使用哪些選項建置的。(但請注意,二進位套件通常包含供應商特定的自訂修補程式。)另請參閱下面的範例。
--cc
印出用於建置 PostgreSQL 的 CC
變數的值。 這會顯示使用的 C 編譯器。
--cppflags
印出用於建置 PostgreSQL 的 CPPFLAGS
變數的值。 這會顯示在預處理時需要的 C 編譯器開關(通常是 -I
開關)。
--cflags
印出用於建置 PostgreSQL 的 CFLAGS
變數的值。 這會顯示 C 編譯器開關。
--cflags_sl
印出用於建置 PostgreSQL 的 CFLAGS_SL
變數的值。 這會顯示用於建置共享程式庫的額外 C 編譯器開關。
--ldflags
印出用於建置 PostgreSQL 的 LDFLAGS
變數的值。 這會顯示連結器開關。
--ldflags_ex
印出用於建置 PostgreSQL 的 LDFLAGS_EX
變數的值。 這會顯示僅用於建置可執行檔的連結器開關。
--ldflags_sl
印出用於建置 PostgreSQL 的 LDFLAGS_SL
變數的值。 這會顯示僅用於建置共享程式庫的連結器開關。
--libs
印出用於建置 PostgreSQL 的 LIBS
變數的值。 這通常包含連結到 PostgreSQL 的外部程式庫的 -l
開關。
--version
印出 PostgreSQL 的版本。
-?
--help
顯示有關 pg_config 命令列引數的說明,然後結束。
如果給定多個選項,則資訊會按該順序印出,每行一個項目。 如果沒有給定選項,則會印出所有可用的資訊,並帶有標籤。
選項 --docdir
、--pkgincludedir
、--localedir
、--mandir
、--sharedir
、--sysconfdir
、--cc
、--cppflags
、--cflags
、--cflags_sl
、--ldflags
、--ldflags_sl
和 --libs
已在 PostgreSQL 8.1 中新增。 選項 --htmldir
已在 PostgreSQL 8.4 中新增。 選項 --ldflags_ex
已在 PostgreSQL 9.0 中新增。
若要重現目前 PostgreSQL 安裝的建置配置,請執行以下命令
eval ./configure `pg_config --configure`
pg_config --configure
的輸出包含 shell 引號,因此帶有空格的引數可以正確表示。 因此,需要使用 eval
才能獲得正確的結果。
如果您在文件中發現任何不正確、與您使用特定功能的經驗不符,或需要進一步澄清之處,請使用此表單來回報文件問題。