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