2025年9月25日: PostgreSQL 18 釋出!
支援的版本:當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

pg_config

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 才能獲得正確的結果。

提交更正

如果您在文件中發現任何不正確、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。