亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > PostgreSQL > 正文

PostgreSQL7.0手冊-管理員手冊-23. 配置選項

2019-09-08 23:33:55
字體:
來源:轉載
供稿:網友
第二十三章. 配置選項
內容 
配制參數?。╟onfigure) 
制作參數(make) 
本地化支持 
Kerberos 認證 
用于配置的參數(configure)
configure 里可用的參數集可以通過鍵入下面命令獲得 
$ ./configure --help
下面的參數可能會引起安裝者的興趣: 
Directories to install PostgreSQL in(安裝 postgreSQL 的目錄):
  --prefix=PREFIX         install architecture-independent files in PREFIX(把體系無關的文件裝在 PREFIX)
                          [/usr/local/pgsql]
  --bindir=DIR            user executables in DIR?。ㄓ脩舻目蓤绦形募b在 DIR )[EPREFIX/bin]
  --libdir=DIR            object code libraries in DIR?。繕舜a庫在 DIR )[EPREFIX/lib]
  --includedir=DIR        C header files in DIR?。– 頭文件放在 DIR)[PREFIX/include]
  --mandir=DIR            man documentation in DIR (手冊文檔在 DIR?。PREFIX/man]
Features and packages(特性和包):
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)(不包含 FEATURE?。ǖ刃в凇?-enable-FEATURE=no))
  --enable-FEATURE[=ARG]  include FEATURE?。òEATURE )[ARG=yes]
  --with-PACKAGE[=ARG]    use PACKAGE?。ㄊ褂谩ACKAGE)[ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)(不使用 PACKAGE (等效于 --with-PACKAGE=no))
--enable and --with options recognized(可識別的附加選項):
  --with-template=template
                          use operating system template file(使用操作系統模板文件)
                              see template directory(參閱模板目錄)
  --with-includes=dirs    look for header files for tcl/tk, etc in DIRS(tk/tcl等的頭文件在 DIR)
  --with-libraries=dirs   look for additional libraries in DIRS(在DIR里查找附加庫)
  --with-libs=dirs        alternate spelling of --with-libraries(--with-libraries 的可選寫法)
  --enable-locale         enable locale support(打開本地化支持)
  --enable-recode         enable cyrillic recode support(打開西里爾字母(斯拉夫語言字母)記錄的支持)
  --enable-multibyte      enable multibyte character support(打開多字節支持)
  --with-pgport=portnum   change default postmaster port(更改缺省的啟動端口)
  --with-maxbackends=n    set default maximum number of server processes?。ㄔO置缺省的最大服務器進程數)
  --with-tcl              build Tcl interfaces and pgtclsh(制作 Tcl 接口和 pgtclsh)
  --with-tclconfig=tcldir
                          tclConfig.sh and tkConfig.sh are in DIR(tclConfig.sh 和 tkConfig.sh 在 DIR)
  --with-perl             build Perl interface and plperl(制作 Perl 接口和plperl)
  --with-odbc             build ODBC driver package(制作 ODBC 驅動包)
  --with-odbcinst=odbcdir
                          change default directory for odbcinst.ini(為 odbcinst.ini 改變缺省路徑)
  --enable-cassert        enable assertion checks (for debugging)(打開斷言檢查?。ㄕ{試))
  --enable-debug          build with debugging symbols (-g)?。◣д{試符號(-g)制作)
  --with-CC=compiler
                          use specific C compiler(使用聲明的 C 編譯器)
  --with-CXX=compiler
                          use specific C++ compiler(使用聲明的 C++ 編譯器)
  --without-CXX           prevent building C++ code (禁止制作 C++ 代碼)
有些系統在制作 Postgres 的一些特性時有問題.例如,有些系統的 C++ 編譯器壞了,可能就需要聲明 --without-CXX 告訴制作過程忽略 libpq++ 的制作. 
如果你想用安裝在非相同標準查找路徑里的頭文件或庫制作 Postgres ,請使用 --with-includes 和 --with-libraries 選項.例如,你可能用這些制作一個實驗版本的 Tcl.如果你需要為頭文件或庫聲明超過一個的非標準目錄,這樣做: 

--with-includes="/opt/tcl/include /opt/perl5/include"

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

制作參數(make)
許多與安裝相關的參數可以在 Postgres 安裝的制作過程中設置. 
在大多數情況下,這些參數應該放置在一個專門為此目的而用的文件(Makefile.custom)里.缺省的發布版本不包含這個文件,所以你需要用一個文本編輯器創建一個.當升級安裝時,你只需要在制作前簡單地將舊的 Makefile.custom 拷貝到新安裝中去即可. 

另外,你可以在 make 命令行上設置變量: 

make [ variable=value [...] ]
可以聲明的變量的一部分有: 
POSTGRESDIR 
安裝目錄樹的頂層. 
BINDIR 
應用和工具的路徑. 
LIBDIR 
目標庫的路徑,包括共享庫. 
HEADERDIR 
包含(頭)文件的路徑. 
ODBCINST 
安裝過程中 psqlODBC?。∣DBC)配置文件的路徑. 
還有其他一些不常用的配置參數.下面列出的許多選項在做Postgres 服務器端開發時很有用. 
  
CFLAGS 
為 C 編譯器設置標志.應該賦予"+="以獲得相關的缺省參數. 
YFLAGS 
為 yacc/bison 分析器設置標志.-v 可用于幫助診斷建立一個新的分析器的問題.應該賦予"+="以獲得相關的缺省參數. 
USE_TCL 
打開 Tcl 接口的制作. 
HSTYLE 
從零開始將 DocBook(文檔)制作成 HTML 風格.除非你從 doc/src/sgml/ 里 DocBook-兼容的SGML 源文檔里開發新的文檔,否則沒有用處. 
PSTYLE 
從零開始制作 DocBook 風格的文檔.除非你從 doc/src/sgml/ 里 DocBook-兼容的 SGML 源文檔里開發新的文檔,否則沒有用處. 
下面是一個在一臺PentiumPro Linux 系統上 Makefile.custom 的樣例: 
# Makefile.custom
# Thomas Lockhart 1999-06-01

POSTGRESDIR= /opt/postgres/current
CFLAGS+= -m486 -O2

# documentation

HSTYLE= /home/tgl/SGML/db118.d/docbook/html
PSTYLE= /home/tgl/SGML/db118.d/docbook/print

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

本地化支持
注意: 作者是 Oleg Bartunov.請參閱 Oleg 的主頁http://www.sai.msu.su/~megera/postgres/ 獲取關于本地化和俄語支持的附加信息.
在為一個位于莫斯科的公司做項目時,我發現了postgresql還不支持國家字符集的問題.在研究了可能存在的解決方案后,我決定自己開發本地化支持.我不是一個C程序員,但在使用perl(調試)和glimpse的過程中已經有一些本地化編程經驗.在經過幾天的 Postgres 代碼樹的分析后,我對src/backend/utils/adt/varlena.c 和 src/backend/main/main.c 做了很小的改動后就獲得了我需要的特性!我只實現了對 LC_CTYPE 和 LC_COLLATE 的支持,但很快其他人就增加了 LC_MONETARY 的支持.我收到了很多人發給我的關于這個補丁的信息,所以我決定將它發送給開發人員然后(讓我感到驚奇的是)這個補丁被集成到了Postgres 發布版本中去了! 
人們經常抱怨說他們的(Postgres)本地化不能正常工作.下面是一些常見錯誤: 

在編譯前沒有正確的配置 postgresql.你在運行 configure 時必須打開--enable-locale 選項以支持本地化.在啟動 postmaster 時沒有正確設置運行環境.在運行 postmaster 之前你必須定義環境變量 LC_CTYPE 和LC_COLLATE,因為后端從環境(變量)中獲得關于本地化的信息.我使用下面shell 腳本(runpostgres): 
       #!/bin/sh
       
       export LC_CTYPE=koi8-r
       export LC_COLLATE=koi8-r
       postmaster -B 1024 -S -D/usr/local/pgsql/data/ -o '-Fe'
然后從 rc.local 里運行之 
       /bin/su - postgres -c "/home/postgres/runpostgres"
OS 內損壞了的本地支持(例如,Linux下 libc 里的本地支持有時被修改過了,這樣會造成許多麻煩).最新的 perl 也支持本地化并且如果本地化被損壞了,使用 perl -v 將報下面的錯: 
       8:17[mira]:~/WWW/postgres>setenv LC_CTYPE not_exist
       8:18[mira]:~/WWW/postgres>perl -v
       perl: warning: Setting locale failed.
       perl: warning: Please check that your locale settings:
       LC_ALL = (unset),
           LC_CTYPE = "not_exist",
           LANG = (unset)
       are supported and installed on your system.
       perl: warning: Falling back to the standard locale ("C").
W本地化文件位置放錯了!可能的路徑包括:/usr/lib/locale?。↙inux, Solaris),/usr/share/locale (Linux),/usr/lib/nls/loc?。―UX 4.0).使用 man locale 找出正確的路徑.在 Linux 下我在 /usr/lib/locale 和 /usr/share/locale 之間做了一個符號鏈接以確保下一個 libc 版本不會破壞我的本地設置.
有何優點?
你可以將 ~* 和 order by 操作符用于包含國家代碼集字符的字符串上.非英語用戶絕對需要它.如果你不想用本地化支持只需要取消 USE_LOCALE 變量的定義即可.
有何缺點?
使用本地化支持有一個顯而易見的缺點?。∧蔷褪撬俣?!所以只有在你真正需要本地支持時才使用它. 

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

Kerberos 認證
Kerberos?。ㄗg注:這是古希臘神話里的一條多頭狗。)是一種適用于在公共網絡上進行分布計算的工業標準的安全認證系統. 
如何獲得
Kerberos 認證系統不是隨著 Postgres 發布的.Kerberos 的各種版本通常是操作系統中的一個可選的軟件包.另外,可以從 MIT 雅典娜計劃(ftp://athena-dist.mit.edu/) 處獲得源碼. 
注意:即使你的操作系統供應商給你提供了一個版本,你可能還是要從 MIT 拿一個版本,因為有些供應商的版本是經過有意的弱化的或者和 MIT 版本不能互操作.
在美國和加拿大以外的地區的用戶需要知道發布版里Kerberos 的實際代碼是受到美國政府出口法規約束的版本. 
有關你的 Kerberos 的問題應該向你的供應商或 MIT 雅典娜計劃 詢問.要注意 FAQL?。ǔR妴栴}列表Frequently-Asked Questions Lists)經常張貼在 Kerberos郵件列表?。òl送請求郵件),和 USENET 新聞組.

安裝
Kerberos 的安裝在 Kerberos 安裝信息 里有詳細討論.確信服務器的密鑰文件?。╯rvtab 或 keytab)可以被 Postgres 帳戶讀?。?
Postgres 和其客戶端可以和 MIT Kerberos 版本 4 或 5 的協議一起編譯,只要在文件 src/Makefile.global 里將變量 KRBVERS 設置為合適的值即可.你還可以更改Postgres 需要查找的相關庫,頭文件和它自己的服務器密鑰文件的路徑. 

在編譯完成之后,Postgres 必須作為 Kerberos 服務注冊.參閱 Kerberos 操作信息 和相關手冊頁獲取關于注冊服務的詳細信息.

操作
在初始安裝后,Postgres 應該在任何方面都作為一個正常的 Kerberos服務進行運行.關于認證的詳細信息,請參考 PostgreSQL 用戶手冊 關于 postmaster 和 psql 的章節. 
在 Kerberos 版本 5 中,對用戶和服務的名稱做了下面假設: 

用戶的基本名稱?。╝names)假定為在第一部分里包含實際的 Unix/Postgres 用戶名. 
Postgres 服務假定為含有兩個組成部分,服務名和主機名,就象在版本4里那樣被規范化了.(也就是說,刪去了所有域后綴).

表 23-1. Kerberos 參數實例 
   
 
 參數 實例 
user  frew@S2K.ORG  
user  aoki/HOST=miyu.S2K.Berkeley.EDU@S2K.ORG  
host  postgres_dbms/ucbvax@S2K.ORG  

對版本4的支持將在 MIT 版本5的正式發布一段時間后被取消. 

--------------------------------------------------------------------------------
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
综合国产在线观看| 亚洲深夜福利视频| 亚洲一区二区三区成人在线视频精品| 久久久久久综合网天天| 中文字幕久久久av一区| 欧美日韩综合视频| 欧美日韩精品在线播放| 日韩禁在线播放| 欧美日韩成人在线观看| 国产a级全部精品| 日韩av手机在线| 亚洲欧美一区二区三区四区| www.欧美三级电影.com| 国产精品99久久99久久久二8| 黑人巨大精品欧美一区二区| 久久久久北条麻妃免费看| 成人福利在线观看| 国产精品一久久香蕉国产线看观看| 欧美www在线| 久久久伊人日本| 一区二区欧美久久| 亚洲最大中文字幕| 亚洲第一区在线观看| 久久天天躁狠狠躁夜夜av| 亚洲人成在线免费观看| 亚洲三级黄色在线观看| 国产69精品久久久久久| 欧美国产亚洲视频| 久热精品视频在线观看一区| 久青草国产97香蕉在线视频| 欧美另类老肥妇| 国产精品一区专区欧美日韩| 久久免费视频观看| 夜夜嗨av一区二区三区免费区| 亚洲欧美国产视频| 亚洲国产精品成人va在线观看| 欧美极品少妇全裸体| 国产精品日韩一区| 国产成人精品最新| 欧美极品美女视频网站在线观看免费| 精品综合久久久久久97| 91精品国产91| 国产欧美一区二区三区久久人妖| 国产精品久久久久久久av电影| 成人免费观看网址| 国产精品视频xxxx| 欧美电影院免费观看| 日本久久亚洲电影| 日韩av理论片| 欧美裸身视频免费观看| 国产精品一区二区三区久久| 亚洲精品一区在线观看香蕉| 亚洲老司机av| 国产一区二区日韩精品欧美精品| 亚洲性夜色噜噜噜7777| 国产精品久久久久7777婷婷| 亚洲免费电影一区| 2019中文字幕全在线观看| 国产精品69久久久久| 亚洲国产精品久久精品怡红院| 日韩视频在线免费| 国产视频综合在线| 国模视频一区二区三区| 亚洲a中文字幕| 成人精品福利视频| 色妞欧美日韩在线| 成人性生交大片免费观看嘿嘿视频| 精品视频在线播放免| 欧美日韩亚洲精品内裤| 国产精品久久久久久一区二区| 国产日韩专区在线| 日韩在线激情视频| 国产精品伦子伦免费视频| 国产精品第8页| 欧美日本高清视频| 疯狂做受xxxx欧美肥白少妇| 成人精品在线观看| 国产一区二区动漫| 热久久美女精品天天吊色| 欧美专区福利在线| 欧美国产乱视频| 日韩av电影在线网| 亚洲女人初尝黑人巨大| 亚洲精品综合精品自拍| 国产日韩欧美夫妻视频在线观看| 欧美日韩高清区| 黑人精品xxx一区| 国产精品欧美久久久| 国产精品美女免费看| 色先锋久久影院av| 国产精品va在线| 日韩欧美aⅴ综合网站发布| 欧美精品手机在线| 亚洲理论在线a中文字幕| 中文字幕精品www乱入免费视频| 久久久亚洲欧洲日产国码aⅴ| 日韩欧美亚洲范冰冰与中字| 97在线观看免费高清| 精品久久久香蕉免费精品视频| 亚洲精品视频免费| 午夜精品久久久久久久男人的天堂| 日韩一区二区福利| 91久久久久久国产精品| 日韩欧美亚洲国产一区| 日韩精品在线免费观看| 精品无人国产偷自产在线| 欧美另类老肥妇| 高清视频欧美一级| 国产一区二区三区日韩欧美| 国产精品中文字幕在线观看| 国产精品美女久久久久av超清| 日韩成人黄色av| 亚洲成人激情在线| 国产精品爽黄69天堂a| 亚洲成色999久久网站| 国产精自产拍久久久久久| 亚洲精品自拍第一页| www.色综合| 亚洲欧美制服另类日韩| 色妞在线综合亚洲欧美| 欧美激情免费观看| 日本人成精品视频在线| 欧美精品www在线观看| 国产在线视频91| 国产热re99久久6国产精品| 欧美激情视频在线免费观看 欧美视频免费一| 欧美成年人网站| 国产精品久久久久久久久久三级| 91精品国产高清自在线| 国产在线高清精品| 91在线观看免费观看| 欧美裸体xxxx极品少妇| 国产精品久久久久久久一区探花| 中文字幕日韩欧美| 亚洲欧美激情在线视频| 96pao国产成视频永久免费| 欧美性猛交xxxx免费看久久久| 日韩在线视频观看正片免费网站| 国产在线观看91精品一区| 国产精品av网站| 国产男人精品视频| 啪一啪鲁一鲁2019在线视频| 欧美亚洲另类在线| 91影视免费在线观看| 日韩av电影中文字幕| 欧美成人四级hd版| 色偷偷av一区二区三区乱| 国产美女精品免费电影| 久久久久久久久中文字幕| 2019精品视频| 亚洲免费电影一区| 日韩人体视频一二区| 日本亚洲精品在线观看| 粉嫩av一区二区三区免费野| 国产精品久久久久久久久久久不卡| 91中文字幕在线观看| 国产精品免费一区豆花| 亚洲欧美一区二区三区久久| 96pao国产成视频永久免费| 色妞一区二区三区| 亚洲视频在线看| 国产99视频在线观看| 国产精品激情av电影在线观看| 成人观看高清在线观看免费|