PostgreSQL配置參數詳解和配置錯誤解決辦法(二)


./configure編譯參數詳解:
--prefix  	  指定安裝目錄。
--bindir  	  指定可執行程序的目錄
--sysconfdir  	  默認設置各種配置文件的目錄。
--libdir          設置安裝庫和動態可加載模塊的位置。
--includedir  	  設置安裝C和C ++頭文件的目錄
--datarootdir     設置各種類型的只讀數據文件的根目錄。share目錄。
--datadir         設置已安裝程序使用的只讀數據文件的目錄。默認值爲DATAROOTDIR。
--localedir       設置用於安裝區域設置數據的目錄。默認值爲DATAROOTDIR/locale。
--mandir  	  PostgreSQL附帶的手冊頁將安裝在這個目錄下. man目錄。
--docdir          設置安裝文檔文件的根目錄。
--htmldir	  PostgreSQL的HTML格式文檔將安裝在此目錄下。默認值爲DATAROOTDIR。

--with-extra-version = STRING   將STRING附加到PostgreSQL版本號
--with-libraries    用於搜索庫。
--enable-nls   	    啓用本機語言支持(NLS),即以英語以外的語言顯示程序消息的功能。
--with-pgport       設置爲服務器和客戶端的默認端口號。默認值爲5432。
--with-perl	    支持perl語言。
--with-python  	    支持python語言。
--with-TCL	    支持PL/Tcl語言。
--with-tclconfig    包含構建與Tcl接口的模塊所需的配置信息。
--with-GSSAPI       構建支持GSSAPI身份驗證。
--with-openssl	    構建支持SSL(加密)連接
--with-pam	    使用PAM(可插入身份驗證模塊)支持構建.
--with-ldap	    使用LDAP支持構建身份驗證和連接參數查找.
--without-readline		禁用psql中的命令行編輯和歷史記錄 .
--with-libedit-preferred        有利於使用BSD許可的libedit庫.默認使用Readline。
--with-bonjour			使用Bonjour支持構建
--with-uuid=LIBRARY		使用指定的UUID庫構建uuid-ossp模塊.
--with-libxml			使用libxml構建(啓用SQL/XML支持).
--with-libxslt			在構建xml2 模塊時使用libxslt 。xml2依賴於此庫來執行XML的XSL轉換。
--disable-integer-datetimes      禁用對時間戳和間隔的64位整數存儲的支持,並將日期時間值存儲爲浮點數。

--disable-float4-byval      禁用“按值”傳遞float4值,導致它們“通過引用”傳遞。此選項會降低性能.
--disable-float8-byval      禁用“按值”傳遞float8值,導致它們“通過引用”傳遞。此選項會降低性能.

--with-segsize=SEGSIZE   
設置段大小,以千兆字節爲單位。大表分爲多個操作系統文件,每個文件的大小等於段大小

--with-blocksize=BLOCKSIZE  
設置塊大小,以千字節爲單位。這是表中的存儲單元和I / O. 默認值爲8千字節

--with-wal-segsize=SEGSIZE  
設置WAL段大小,以兆字節爲單位。這是WAL日誌中每個文件的大小。
調整此大小以控制WAL日誌傳送的粒度可能很有用。默認大小爲16兆字節。該值必須是1到64(兆字節)之間的2的冪.

--with-wal-blocksize=BLOCKSIZE
設置WAL塊大小,以千字節爲單位。這是WAL日誌中的存儲和I / O單位。默認值爲8千字節.該值必須是1到64(兆字節)之間的2的冪.

--disable-spinlocks        禁用環形鎖。
--disable-thread-safety    禁用線程安全,禁用客戶端庫的線程安全性。

--with-system-tzdata=DIRECTORY
PostgreSQL包含自己的時區數據庫,它需要日期和時間操作.默認與linux時區兼容。

--without-zlib  防止使用Zlib 庫。

--enable-debug   使用調試符號編譯所有程序和庫。

--enable-depend  啓用自動依賴關係跟蹤。
--enable-dtrace   編譯PostgreSQL,支持動態跟蹤工具DTrace。
--enable-tap-tests  使用Perl TAP工具啓用測試。

  編譯報錯:

  1. readline報錯: 

    image.png

   解決辦法:
     查看關於readline庫:
    # ldconfig -p |grep readline
    # apt-get install -y libreadline6-dev

image.png

解決辦法:
     # apt-get install -y zlib1g-dev


image.png

解決辦法:
     # apt-get install -y libxml2-dev


image.png

解決辦法:
     # apt-get install -y systemtap-sdt-dev  libxslt-dev


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章