-
--with-includes=
DIRECTORIES
-
DIRECTORIES
是一系列冒号分隔的目录,这些目录将被加入编译器的头文件
搜索列表中.如果你有一些可选的包(比如 GNU
Readline
)
安装在非标准位置,你就必须使用这个选项,以及可能还有相应的
--with-libraries
选项.
例子:
--with-includes=/opt/gnu/include:/usr/sup/include
.
-
--with-libraries=
DIRECTORIES
-
DIRECTORIES
是一系列冒号分隔的目录,这些目录是用于查找库文件的.
如果你有一些包安装在非标准位置,你可能就需要使用这个选项
(以及对应的
--with-includes
选项).
例子:
--with-libraries=/opt/gnu/lib:/usr/sup/lib
.
-
--enable-locale
-
打开区域支持.区域支持会带来性能损失,但是如果
你不是在说英语的环境使用数据库,那么你很可能需要这个选项.
-
--enable-recode
-
打开单字节字符集记录的支持.参阅
Section 5.3
获取关于这个特性的详细信息.
-
--enable-multibyte
-
允许使用多字节编码(包括 Unicode)和编码转换.
阅读
Section 5.2
获取详细信息.
请注意一些接口(比如 Tcl 或 Java)认为所有字符串都是 Unicode,
因此要想正确支持这个接口就需要使用这个选项.
-
--enable-nls[
=
LANGUAGES
]
-
打开本地语言支持(
NLS
),也就是以非英文显示程序的信息的能力.
LANGUAGES
是一个空格分隔的语言代码列表,
标识你想支持的语言.比如
--enable-nls='de fr'
.
(你提供的列表和实际支持的列表之间的交集
将会自动计算出来.)如果你没有声明一个列表,那么就安装所有可用的
翻译.
要使用这个选项,你需要一个
gettext
API 的实现.
有些系统有内建的支持(比如,
Linux
,
NetBSD
,
Solaris
),
对于其它系统,你可以从这里下载一个附加的包∶
.
如果你使用的是 GNU C 库的
gettext
实现,那么你还需要
GNU gettext
包用于一些工具程序.对于任何其它实现,你应该不需要它.
-
--with-pgport=
NUMBER
-
把
NUMBER
设置为服务器和客户端的缺省端口.缺省是 5432.
这个端口可以在以后设置,不过如果你在这里声明,那么
服务器和客户端将有相同的编译好了的缺省值.这样会方便些.
通常选取一个非缺省值的好理由是你企图在同一台机器上
运行多个
PostgreSQL
服务器.
-
--with-CXX
-
制作C++支持库.
-
--with-perl
-
制作 Perl 接口模块.Perl 接口将被安装到 Perl 模块通常的
安装位置(典型的位置是
/usr/lib/perl
),
所以你必须要有 root 权限来执行安装步骤(参阅
step 4
).使用这个选项你需要安装 Perl 5.
-
--with-python
-
制作 Python 接口模块.你需要 root 权限将 Python 模块安装到它的
缺省位置
(
/usr/lib/python
x
.
y
).
要使用这个选项,你必须已经安装了 Python 并且你的系统必须支持
共享库.如果你想制作一个新的完整的二进制解释器,你只能自己
手工制作.
-
--with-tcl
-
制作那些需要 Tcl/Tk 的部件,
就是
libpgtcl
,
pgtclsh
,
pgtksh
,
pgaccess
和
PL/Tcl
.
你也可以看看下面的
--without-tk
.
-
--without-tk
-
如果你同时声明了
--with-tcl
和这个选项,那么那些
需要
Tk
(也就是
pgtksh
和
pgaccess
)的程序将被排除在外.
-
--with-tclconfig=
DIRECTORY
--with-tkconfig=
DIRECTORY
-
Tcl/Tk 的安装文件
tclConfig.sh
和
tkConfig.sh
,
她们里面包含制作 Tcl 或 Tk 模块接口的配置信息.
Configure 通常会自动在她们的众所周知的位置找到这些文件,但是如果你
需要一个不同版本的 Tcl 或 Tk,你也可以声明可以找到她们的目录.
-
--enable-odbc
-
制作 ODBC 驱动.缺省时,驱动将独立于驱动管理器.
为了和已经在你的系统里安装好的驱动管理器配合更好,请与本选项一起
使用下面的几个选项之一.
更多的信息可以在
程序员手册
中找到.
-
--with-iodbc
-
为配合
iODBC
使用制作 ODBC 驱动.
-
--with-unixodbc
-
为配合
unixODBC
使用制作 ODBC 驱动.
-
--with-odbcinst=
DIRECTORY
-
声明 ODBC 期望的
odbcinst.ini
配置文件的路径.
缺省是
/usr/local/pgsql/etc
或者你声明的
--sysconfdir
选项的内容.你应该把它安排成驱动和驱动管理器读取同样的文件.
如果使用了
--with-iodbc
和
--with-unixodbc
任何之一,那么这个选项将被忽略,
因为在这种情况下驱动管理器控制配置文件的位置.
-
--with-java
-
制作
JDBC
驱动和相关包.这个选项要求
先安装
Ant
(当然还有
JDK
).
请参考
程序员手册
里的
JDBC
驱动文档获取更多信息.
-
--with-krb4[
=
DIRECTORY
]
--with-krb5[
=
DIRECTORY
]
-
制作支持Kerberos认证的东西.你可以选择
Kerberos 版本 4 或 5,但不能同时选两个.
DIRECTORY
参数声明 Kerberos 安装的根目录;缺省假设是
/usr/athena
如果相关的头文件和库文件不在常用的父目录,那么你必须
使用附加的
--with-includes
和
--with-libraries
选项.另一方面,如果所需要的文件位于一个缺省的搜索目录,
(比如说,
/usr/lib
),
那你就不用输入这些参数了.
configure
将在安装之前检查所需要的头文件和库文件以确信你的 Kerberos安装是完整的.
-
--with-krb-srvnam=
NAME
-
Kerberos服务主的名称.
缺省是
postgres
.通常没有理由改变这个值.
-
--with-openssl[
=
DIRECTORY
]
-
制作支持
SSL
(加密的)联接的postgres.
这个选项需要安装
OpenSSL
包.
DIRECTORY
参数声明
OpenSSL
安装的根目录;缺省时
/usr/local/ssl
.
configure
将在安装之前检查所需要的头文件和库文件以确信你的
OpenSSL
安装是充分的.
-
--with-pam
-
制作
PAM
(可插拔认证模块)支持.
-
--enable-syslog
-
打开
PostgreSQL
服务器使用
syslog
日志系统的功能.
(使用这个功能并不意味着你必须用
syslog
做日志,也不是说
服务器缺省会做这些,而是给你一个在运行时使用这个选项目的可能.)
-
--enable-debug
-
把所有程序和库以带有调试符号的方式编译.
这意味着你可以通过一个调试器运行程序来分析问题.
这样做显著增大了最后安装的可执行文件的大小,
并且在非 GCC 的编译器上,这么做通常还要关闭编译器优化,
导致速度的下降.但是,如果有这些符号表的话,就可以极大
帮助定位可能发生问题的位置.目前,我们只是在你使用 GCC 的
情况下才建议在生产安装中使用这个选项.
但是如果你正在进行开发工作,或者正在使用 beta 版本,
那么你就总应该打开它.
-
--enable-cassert
-
打开在服务器中的
assertion
检查,
它会检查许多
"不可能发生"
的条件.它对于代码开发的用途
而言是无价之宝,不过这些测试稍微地减慢了一些速度.
这些断言检查并不一定都是针对严重错误的,因此一些相对无害的
小虫子也可能导致服务器重启--只要它触发了一次断言失败.
目前,我们不推荐在生产环境中使用这个选项,但是如果你在做开发
或者在使用 beta 版本的时候应该打开它.
-
--enable-depend
-
打开自动倚赖性跟踪.如果打开这个选项,那么制作文件(makefile)
将设置为在任何头文件被修改的时候都将重新制作所有受影响的目标文件.
如果你在做开发的工作,那么这个选项很有用,但是如果你只是想
编译一次并且安装,那么这就是浪费时间.目前,这个选项只有在
你使用 GCC 的时候才管用.