支援的版本: 目前 (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 [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

印出用於建置 PostgreSQLCC 變數的值。 這會顯示使用的 C 編譯器。

--cppflags

印出用於建置 PostgreSQLCPPFLAGS 變數的值。 這會顯示在預處理時需要的 C 編譯器開關(通常是 -I 開關)。

--cflags

印出用於建置 PostgreSQLCFLAGS 變數的值。 這會顯示 C 編譯器開關。

--cflags_sl

印出用於建置 PostgreSQLCFLAGS_SL 變數的值。 這會顯示用於建置共享程式庫的額外 C 編譯器開關。

--ldflags

印出用於建置 PostgreSQLLDFLAGS 變數的值。 這會顯示連結器開關。

--ldflags_ex

印出用於建置 PostgreSQLLDFLAGS_EX 變數的值。 這會顯示僅用於建置可執行檔的連結器開關。

--ldflags_sl

印出用於建置 PostgreSQLLDFLAGS_SL 變數的值。 這會顯示僅用於建置共享程式庫的連結器開關。

--libs

印出用於建置 PostgreSQLLIBS 變數的值。 這通常包含連結到 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 才能獲得正確的結果。

提交更正

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