pg_config — 檢索已安裝的 PostgreSQL 版本資訊
pg_config
[選項
...]
pg_config 工具會列印當前已安裝的 PostgreSQL 版本的配置引數。它 intended for example, to be used by software packages that want to interface to PostgreSQL to facilitate finding the required header files and libraries. (例如,它 intended to be used by software packages that want to interface to PostgreSQL to facilitate finding the required header files and libraries.)
要使用 pg_config,請提供以下一個或多個選項:
--bindir
列印使用者可執行檔案的位置。例如,使用此選項查詢 psql 程式。這通常也是 pg_config 程式所在的位置。
--docdir
列印文件檔案的位置。
--htmldir
列印 HTML 文件檔案的位置。
--includedir
列印客戶端介面 C 標頭檔案的位置。
--pkgincludedir
列印其他 C 標頭檔案的位置。
--includedir-server
列印伺服器程式設計 C 標頭檔案的位置。
--libdir
列印物件程式碼庫的位置。
--pkglibdir
列印動態載入模組的位置,或伺服器查詢它們的位置。(其他與架構相關的資料檔案也可能安裝在此目錄中。)
--localedir
列印區域設定支援檔案的位置。(如果 PostgreSQL 構建時未配置區域設定支援,則此項為空字串。)
--mandir
列印手冊頁的位置。
--sharedir
列印與架構無關的支援檔案的位置。
--sysconfdir
列印系統範圍配置檔案的位置。
--pgxs
列印擴充套件 makefiles 的位置。
--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 才能獲得正確的結果。
如果您在文件中發現任何不正確、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。