?
This document uses PHP Chinese website manual Release
pg_config [option...]
pg_config工具打印當(dāng)前安裝的PostgreSQL配置參數(shù)。 它可以用于那些希望與PostgreSQL相連接的軟件包,這樣可以通過(guò)它找 到相對(duì)應(yīng)的頭文件和庫(kù)。
pg_config支持以下選項(xiàng):
打印用戶可執(zhí)行文件的路徑。比如,可以用這個(gè)找psql程序。通常這也是 pg_config程序存在的路徑。
打印文檔文件的位置。
輸出HTML文檔文件的位置。
打印C頭文件的路徑。
打印其它C頭文件的位置。
打印那些做服務(wù)器編程時(shí)使用的C頭文件的位置。
打印目標(biāo)代碼庫(kù)的路徑。
打印動(dòng)態(tài)加載的模塊的位置,或者服務(wù)器在哪里尋找他們。其它體系相關(guān)的數(shù)據(jù)文件可能也 放在這個(gè)目錄里。
打印區(qū)域支持文件的位置。如果在編譯PostgreSQL的時(shí)候沒(méi)有配置區(qū)域支持, 那么這個(gè)就是空字符串。
打印手冊(cè)頁(yè)的位置。
打印體系無(wú)關(guān)的支持文件的位置。
打印系統(tǒng)范圍的配置文件位置。
打印擴(kuò)展makefiles文件的位置。
打印配置和編譯PostgreSQL時(shí)給configure腳本傳遞的選項(xiàng), 或者找出二進(jìn)制包是用哪些選項(xiàng)編譯的。 不過(guò)請(qǐng)注意二進(jìn)制包通常包含供應(yīng)商提供的補(bǔ)丁。又見(jiàn)下面的例子。
打印用于編譯PostgreSQL的CC宏的數(shù)值。這個(gè)選項(xiàng)顯示 使用的C編譯器。
打印用于編譯PostgreSQL的CPPFLAGS宏的數(shù)值。 這個(gè)選項(xiàng)顯示在預(yù)處理的時(shí)候所需要的C編譯器開(kāi)關(guān)(通常是-I開(kāi)關(guān))。
打印編譯PostgreSQL時(shí)使用的CFLAGS宏的數(shù)值。這個(gè) 選項(xiàng)顯示C編譯器開(kāi)關(guān)。
打印編譯PostgreSQL時(shí)使用的CFLAGS_SL宏的數(shù)值。這個(gè) 選項(xiàng)顯示了編譯共享庫(kù)的額外的C編譯器開(kāi)關(guān)。
打印編譯PostgreSQL時(shí)使用的LDFLAGS宏的數(shù)值。它顯示 了鏈接器的開(kāi)關(guān)。
輸出用于創(chuàng)建PostgreSQL的LDFLAGS_EX變量的值。 這顯示用于構(gòu)建可執(zhí)行文件的鏈接器開(kāi)關(guān)。
打印編譯PostgreSQL時(shí)使用的LDFLAGS_SL宏的數(shù)值。 它顯示了用于編譯共享庫(kù)的鏈接器的開(kāi)關(guān)。
打印編譯PostgreSQL時(shí)使用的LIBS宏的數(shù)值。 其內(nèi)容通常包含連接到PostgreSQL的外部庫(kù)的-l開(kāi)關(guān)。
打印PostgreSQL的版本。
如果給出多于一個(gè)選項(xiàng),那么信息以該順序打印,每行一條。如果沒(méi)有給出選項(xiàng),則打印所有可 獲得的信息,連著標(biāo)簽一起打印。
選項(xiàng)--includedir-server被添加在了PostgreSQL7.2里。在以前的版本里, 服務(wù)器的包含文件是和客戶端頭文件放在同樣的位置的,可以用--includedir查詢。 要讓你的包同時(shí)包含兩種頭文件,那么先用新選項(xiàng)進(jìn)行探測(cè),并且測(cè)試退出狀態(tài), 看看它是否成功。
選項(xiàng)--docdir,--pkgincludedir,--localedir,--mandir, --sharedir,--sysconfdir,--cc,--cppflags, --cflags,--cflags_sl,--ldflags,--ldflags_sl,--libs, 被加入到PostgreSQL8.1里。 選項(xiàng)--htmldir被添加到PostgreSQL8.4里。 選項(xiàng)--ldflags_ex被添加到PostgreSQL9.0里。
在尚未出現(xiàn)pg_config的PostgreSQL7.1之前并不存在 這樣的尋找配置信息的方法。
要重用當(dāng)前PostgreSQL的配置進(jìn)行編譯,運(yùn)行下面的命令:
eval ./configure `pg_config --configure`
pg_config --configure的輸出包含shell的單引號(hào),這樣帶空格的參數(shù) 就可以正確表現(xiàn)出來(lái)。 因此,要想獲得合適的結(jié)果,就要使用eval。