麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

2019-09-08 23:33:55
字體:
供稿:網(wǎng)友
第二十三章. 配置選項
內(nèi)容 
配制參數(shù)?。╟onfigure) 
制作參數(shù)(make) 
本地化支持 
Kerberos 認(rèn)證 
用于配置的參數(shù)(configure)
configure 里可用的參數(shù)集可以通過鍵入下面命令獲得 
$ ./configure --help
下面的參數(shù)可能會引起安裝者的興趣: 
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)代碼庫在 DIR?。EPREFIX/lib]
  --includedir=DIR        C header files in DIR (C 頭文件放在 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 (包含 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(可識別的附加選項):
  --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里查找附加庫)
  --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(打開多字節(jié)支持)
  --with-pgport=portnum   change default postmaster port(更改缺省的啟動端口)
  --with-maxbackends=n    set default maximum number of server processes?。ㄔO(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ū)動包)
  --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)試符號(-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 的一些特性時有問題.例如,有些系統(tǒng)的 C++ 編譯器壞了,可能就需要聲明 --without-CXX 告訴制作過程忽略 libpq++ 的制作. 
如果你想用安裝在非相同標(biāo)準(zhǔn)查找路徑里的頭文件或庫制作 Postgres ,請使用 --with-includes 和 --with-libraries 選項.例如,你可能用這些制作一個實驗版本的 Tcl.如果你需要為頭文件或庫聲明超過一個的非標(biāo)準(zhǔn)目錄,這樣做: 

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

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

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

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

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

在編譯前沒有正確的配置 postgresql.你在運(yùn)行 configure 時必須打開--enable-locale 選項以支持本地化.在啟動 postmaster 時沒有正確設(shè)置運(yùn)行環(huán)境.在運(yùn)行 postmaster 之前你必須定義環(huán)境變量 LC_CTYPE 和LC_COLLATE,因為后端從環(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 里的本地支持有時被修改過了,這樣會造成許多麻煩).最新的 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?。↙inux),/usr/lib/nls/loc?。―UX 4.0).使用 man locale 找出正確的路徑.在 Linux 下我在 /usr/lib/locale 和 /usr/share/locale 之間做了一個符號鏈接以確保下一個 libc 版本不會破壞我的本地設(shè)置.
有何優(yōu)點?
你可以將 ~* 和 order by 操作符用于包含國家代碼集字符的字符串上.非英語用戶絕對需要它.如果你不想用本地化支持只需要取消 USE_LOCALE 變量的定義即可.
有何缺點?
使用本地化支持有一個顯而易見的缺點?。∧蔷褪撬俣龋∷灾挥性谀阏嬲枰镜刂С謺r才使用它. 

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

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

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

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

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

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

表 23-1. Kerberos 參數(shù)實例 
   
 
 參數(shù) 實例 
user  [email protected]  
user  aoki/[email protected]  
host  postgres_dbms/[email protected]  

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

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

圖片精選

主站蜘蛛池模板: 日本最新免费二区三区 | 亚洲成人福利在线 | av在线一区二区三区 | www.17c亚洲蜜桃 | 国产精品自在线拍 | 男女生羞羞视频网站在线观看 | 成人国产精品一区二区毛片在线 | 一区二区三区欧美日韩 | 久久久久亚洲视频 | 久久性生活免费视频 | 欧美成人精品一区二区男人小说 | 国产手机av在线 | 97久久人人超碰caoprom | 欧美精品成人一区二区在线观看 | 久久久三区 | 美国一级黄色毛片 | 亚洲天堂ww| 少妇一级淫片免费放播放 | 国产免费一区视频 | 91短视频版高清在线观看免费 | 一本在线高清码电影 | 亚洲性爰 | 亚洲网站一区 | 羞羞视频免费网站 | 久久久久久久一区二区三区 | 蜜桃网在线观看 | www亚洲免费 | h色视频在线观看 | 久久久久久久久成人 | 国产精品久久久乱弄 | 羞羞视频免费网站含羞草 | 粉嫩粉嫩一区二区三区在线播放 | 色视频欧美 | 美女啪网站 | 麻豆国产一区 | 亚洲国产高清自拍 | 免费黄色大片在线观看 | 黄色特级毛片 | 国产日韩精品欧美一区视频 | 日本羞羞的午夜电视剧 | 精品在线一区二区三区 |