如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Linux./configure编译参数详解2009-07-019:48该脚本将运行一些测试来猜测一些系统相关的变量并检测你的操作系统的特殊设置,并且最后在制做树中创建一些文件以记录它找到了什么.缺省设置将制作服务器和应用程序,还有所有只需要C编译器的客户端程序和接口。缺省时所有文件都将安装到/usr/local/pgsql.你可以通过给出下面configure命令行选项中的一个或更多的选项来客户化制作和安装过程:--prefix=PREFIX把所有文件装在目录PREFIX下面而不是/usr/local/pgsql里.实际的文件会安装到不同的子目录里;甚至没有一个文件会直接安装到PREFIX目录里.如果你有特殊需要,你还可以用下面的选项客户化不同的子目录的位置.--exec-prefix=EXEC-PREFIX你可以把体系相关的文件安装到一个不同的位置,EXEC-PREFIX,而不是PREFIX设置的地方.这样做可以比较方便地在不同主机之间共享体系相关的文件.如果你省略这些,那么EXEC-PREFIX就会被设置为等于PREFIX并且体系相关和体系无关的文件都会安装到同一棵目录树下,这也可能是你想要的.--bindir=DIRECTORY为可执行程序声明目录,缺省是EXEC-PREFIX/bin,通常也就是/usr/local/pgsql/bin.--datadir=DIRECTORY设置所安装的程序需要的只读文件的目录.缺省是PREFIX/share.请注意这个目录和你放数据库文件的地方没有任何关系.--sysconfdir=DIRECTORY用于各种各样配置文件的目录,缺省为PREFIX/etc.--libdir=DIRECTORY库文件和动态装载模块的目录.缺省是EXEC-PREFIX/lib.--includedir=DIRECTORYC和C++头文件的目录.缺省是PREFIX/include.--docdir=DIRECTORY文档文件,(除“man(手册页)”以外,将被安装到这个目录.缺省是PREFIX/doc.--mandir=DIRECTORY随着PostgreSQL一起带的手册页将安装到这个目录.在它们相应的manx子目录里.缺省是PREFIX/man.注意:为了减少对共享安装位置(比如/usr/local/include)的污染,configure自动在datadir,sysconfdir,includedir,和docdir上附加一个“/postgresql”字串,除非完全展开以后的目录名字已经包含字串“postgres”或者“pgsql”.比如,如果你选择/usr/local做前缀,那么C的头文件将安装到/usr/local/include/postgresql,但是如果前缀是/opt/postgres,那么它们将被放进/opt/postgres/include.--with-includes=DIRECTORIESDIRECTORIES是一系列冒号分隔的目录,这些目录将被加入编译器的头文件搜索列表中.如果你有一些可选的包(比如GNUReadline)安装在非标准位置,你就必须使用这个选项,以及可能还有相应的--with-libraries选项.例子:--with-includes=/opt/gnu/include:/usr/sup/include.--with-libraries=DIRECTORIESDIRECTORIES是一系列冒号分隔的目录,这些目录是用于查找库文件的.如果你有一些包安装在非标准位置,你可能就需要使用这个选项(以及对应的--with-includes选项).例子:--with-libraries=/opt/gnu/lib:/usr/sup/lib.--enable-locale打开区域支持.区域支持会带来性能损失,但是如果你不是在说英语的环境使用数据库,那么你很可能需要这个选项.--enable-recode打开单字节字符集记录的支持.参阅Section5.3获取关于这个特性的详细信息.--enable-multibyte允许使用多字节编码.这个选项主要是用于象日语,韩语和中文这样的语言.阅读Section5.2获取详细信息.--with-pgport=NUMBER把NUMBER设置为服务器和客户端的缺省端口.缺省是5432.这个端口可以在以后设置,不过如果你在这里声明,那么服务器和客户端将有相同的编译好了的缺省值.这样会方便些.--with-CXX制作C++支持库.--with-perl制作Perl接口模块.Perl接口将被安装到Perl模块通常的安装位置(典型的位置是/usr/lib/perl),所以你必须要有root权限来执行安装步骤(参阅step4).使用这个选项你需要