国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > PostgreSQL > 正文

PostgreSQL7.0手冊(cè)-管理員手冊(cè)-23. 配置選項(xiàng)

2019-09-08 23:33:55
字體:
供稿:網(wǎng)友
第二十三章. 配置選項(xiàng)
內(nèi)容 
配制參數(shù) (configure) 
制作參數(shù)(make) 
本地化支持 
Kerberos 認(rèn)證 
用于配置的參數(shù)(configure)
configure 里可用的參數(shù)集可以通過鍵入下面命令獲得 
$ ./configure --help
下面的參數(shù)可能會(huì)引起安裝者的興趣: 
Directories to install PostgreSQL in(安裝 postgreSQL 的目錄):
  --prefix=PREFIX         install architecture-independent files in PREFIX(把體系無關(guān)的文件裝在 PREFIX)
                          [/usr/local/pgsql]
  --bindir=DIR            user executables in DIR (用戶的可執(zhí)行文件裝在 DIR )[EPREFIX/bin]
  --libdir=DIR            object code libraries in DIR (目標(biāo)代碼庫(kù)在 DIR )[EPREFIX/lib]
  --includedir=DIR        C header files in DIR (C 頭文件放在 DIR)[PREFIX/include]
  --mandir=DIR            man documentation in DIR (手冊(cè)文檔在 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 (包含 FEATURE )[ARG=yes]
  --with-PACKAGE[=ARG]    use PACKAGE (使用 PACKAGE)[ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)(不使用 PACKAGE (等效于 --with-PACKAGE=no))
--enable and --with options recognized(可識(shí)別的附加選項(xiàng)):
  --with-template=template
                          use operating system template file(使用操作系統(tǒng)模板文件)
                              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里查找附加庫(kù))
  --with-libs=dirs        alternate spelling of --with-libraries(--with-libraries 的可選寫法)
  --enable-locale         enable locale support(打開本地化支持)
  --enable-recode         enable cyrillic recode support(打開西里爾字母(斯拉夫語(yǔ)言字母)記錄的支持)
  --enable-multibyte      enable multibyte character support(打開多字節(jié)支持)
  --with-pgport=portnum   change default postmaster port(更改缺省的啟動(dòng)端口)
  --with-maxbackends=n    set default maximum number of server processes (設(shè)置缺省的最大服務(wù)器進(jìn)程數(shù))
  --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 驅(qū)動(dòng)包)
  --with-odbcinst=odbcdir
                          change default directory for odbcinst.ini(為 odbcinst.ini 改變?nèi)笔÷窂剑?
  --enable-cassert        enable assertion checks (for debugging)(打開斷言檢查 (調(diào)試))
  --enable-debug          build with debugging symbols (-g) (帶調(diào)試符號(hào)(-g)制作)
  --with-CC=compiler
                          use specific C compiler(使用聲明的 C 編譯器)
  --with-CXX=compiler
                          use specific C++ compiler(使用聲明的 C++ 編譯器)
  --without-CXX           prevent building C++ code (禁止制作 C++ 代碼)
有些系統(tǒng)在制作 Postgres 的一些特性時(shí)有問題.例如,有些系統(tǒng)的 C++ 編譯器壞了,可能就需要聲明 --without-CXX 告訴制作過程忽略 libpq++ 的制作. 
如果你想用安裝在非相同標(biāo)準(zhǔn)查找路徑里的頭文件或庫(kù)制作 Postgres ,請(qǐng)使用 --with-includes 和 --with-libraries 選項(xiàng).例如,你可能用這些制作一個(gè)實(shí)驗(yàn)版本的 Tcl.如果你需要為頭文件或庫(kù)聲明超過一個(gè)的非標(biāo)準(zhǔn)目錄,這樣做: 

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

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

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

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

make [ variable=value [...] ]
可以聲明的變量的一部分有: 
POSTGRESDIR 
安裝目錄樹的頂層. 
BINDIR 
應(yīng)用和工具的路徑. 
LIBDIR 
目標(biāo)庫(kù)的路徑,包括共享庫(kù). 
HEADERDIR 
包含(頭)文件的路徑. 
ODBCINST 
安裝過程中 psqlODBC (ODBC)配置文件的路徑. 
還有其他一些不常用的配置參數(shù).下面列出的許多選項(xiàng)在做Postgres 服務(wù)器端開發(fā)時(shí)很有用. 
  
CFLAGS 
為 C 編譯器設(shè)置標(biāo)志.應(yīng)該賦予"+="以獲得相關(guān)的缺省參數(shù). 
YFLAGS 
為 yacc/bison 分析器設(shè)置標(biāo)志.-v 可用于幫助診斷建立一個(gè)新的分析器的問題.應(yīng)該賦予"+="以獲得相關(guān)的缺省參數(shù). 
USE_TCL 
打開 Tcl 接口的制作. 
HSTYLE 
從零開始將 DocBook(文檔)制作成 HTML 風(fēng)格.除非你從 doc/src/sgml/ 里 DocBook-兼容的SGML 源文檔里開發(fā)新的文檔,否則沒有用處. 
PSTYLE 
從零開始制作 DocBook 風(fēng)格的文檔.除非你從 doc/src/sgml/ 里 DocBook-兼容的 SGML 源文檔里開發(fā)新的文檔,否則沒有用處. 
下面是一個(gè)在一臺(tái)PentiumPro Linux 系統(tǒng)上 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.請(qǐng)參閱 Oleg 的主頁(yè)http://www.sai.msu.su/~megera/postgres/ 獲取關(guān)于本地化和俄語(yǔ)支持的附加信息.
在為一個(gè)位于莫斯科的公司做項(xiàng)目時(shí),我發(fā)現(xiàn)了postgresql還不支持國(guó)家字符集的問題.在研究了可能存在的解決方案后,我決定自己開發(fā)本地化支持.我不是一個(gè)C程序員,但在使用perl(調(diào)試)和glimpse的過程中已經(jīng)有一些本地化編程經(jīng)驗(yàn).在經(jīng)過幾天的 Postgres 代碼樹的分析后,我對(duì)src/backend/utils/adt/varlena.c 和 src/backend/main/main.c 做了很小的改動(dòng)后就獲得了我需要的特性!我只實(shí)現(xiàn)了對(duì) LC_CTYPE 和 LC_COLLATE 的支持,但很快其他人就增加了 LC_MONETARY 的支持.我收到了很多人發(fā)給我的關(guān)于這個(gè)補(bǔ)丁的信息,所以我決定將它發(fā)送給開發(fā)人員然后(讓我感到驚奇的是)這個(gè)補(bǔ)丁被集成到了Postgres 發(fā)布版本中去了! 
人們經(jīng)常抱怨說他們的(Postgres)本地化不能正常工作.下面是一些常見錯(cuò)誤: 

在編譯前沒有正確的配置 postgresql.你在運(yùn)行 configure 時(shí)必須打開--enable-locale 選項(xiàng)以支持本地化.在啟動(dòng) postmaster 時(shí)沒有正確設(shè)置運(yùn)行環(huán)境.在運(yùn)行 postmaster 之前你必須定義環(huán)境變量 LC_CTYPE 和LC_COLLATE,因?yàn)楹蠖藦沫h(huán)境(變量)中獲得關(guān)于本地化的信息.我使用下面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 里運(yùn)行之 
       /bin/su - postgres -c "/home/postgres/runpostgres"
OS 內(nèi)損壞了的本地支持(例如,Linux下 libc 里的本地支持有時(shí)被修改過了,這樣會(huì)造成許多麻煩).最新的 perl 也支持本地化并且如果本地化被損壞了,使用 perl -v 將報(bào)下面的錯(cuò): 
       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本地化文件位置放錯(cuò)了!可能的路徑包括:/usr/lib/locale (Linux, Solaris),/usr/share/locale (Linux),/usr/lib/nls/loc (DUX 4.0).使用 man locale 找出正確的路徑.在 Linux 下我在 /usr/lib/locale 和 /usr/share/locale 之間做了一個(gè)符號(hào)鏈接以確保下一個(gè) libc 版本不會(huì)破壞我的本地設(shè)置.
有何優(yōu)點(diǎn)?
你可以將 ~* 和 order by 操作符用于包含國(guó)家代碼集字符的字符串上.非英語(yǔ)用戶絕對(duì)需要它.如果你不想用本地化支持只需要取消 USE_LOCALE 變量的定義即可.
有何缺點(diǎn)?
使用本地化支持有一個(gè)顯而易見的缺點(diǎn) - 那就是速度!所以只有在你真正需要本地支持時(shí)才使用它. 

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

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

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

在編譯完成之后,Postgres 必須作為 Kerberos 服務(wù)注冊(cè).參閱 Kerberos 操作信息 和相關(guān)手冊(cè)頁(yè)獲取關(guān)于注冊(cè)服務(wù)的詳細(xì)信息.

操作
在初始安裝后,Postgres 應(yīng)該在任何方面都作為一個(gè)正常的 Kerberos服務(wù)進(jìn)行運(yùn)行.關(guān)于認(rèn)證的詳細(xì)信息,請(qǐng)參考 PostgreSQL 用戶手冊(cè) 關(guān)于 postmaster 和 psql 的章節(jié). 
在 Kerberos 版本 5 中,對(duì)用戶和服務(wù)的名稱做了下面假設(shè): 

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

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

對(duì)版本4的支持將在 MIT 版本5的正式發(fā)布一段時(shí)間后被取消. 

--------------------------------------------------------------------------------
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 新平| 洪洞县| 兴业县| 盈江县| 丰宁| 海南省| 宁化县| 天气| 陵川县| 文昌市| 延安市| 大名县| 临江市| 湘潭市| 宜章县| 五常市| 陇南市| 云南省| 保康县| 如东县| 潼关县| 黄山市| 武功县| 宽城| 巍山| 麻阳| 延边| 呼图壁县| 宾阳县| 芷江| 邮箱| 饶阳县| 南涧| 平舆县| 灵璧县| 涞源县| 靖边县| 高雄县| 溧水县| 天台县| 蚌埠市|