2 PostgreSQL的安装
PostgreSQL的安装和大部分的Unix下的工具相似,执行的都是configure, make, make install的步骤,与其他大部分软件的安装过程不同的可能是在make install之后我们需要执行一些特殊的配置过程这样才能使PostgreSQL数据库服务器运行起来。
在你得到PostgreSQL的源代码包之后,首先放到一个目录下面,这里用$HOME/src目录来作说明。
首先进入到$HOME/src目录,执行下面的命令将源代码解压缩。
cd $HOME/src
tar zxvf postgresql-7.4.tar.gz
如果你下载的是.bz2源代码包,那么你的系统上要有bzip2工具,然后可以执行
tar jxvf postgresql-7.4.tar.gz (在不同的系统上,可能会有所不同,请查阅系统的文档)
解压缩之后,会得到postgresql-7.4的目录,然后进入这个目录,执行配置过程。
cd postgresql-7.4
./configure --prefix=/opt/pgsql --disable-debug –enable-thread-safety
如果你需要编译PostgreSQL的JDBC支持的话,你必须拥有一个JDK, Apache Ant工具,设定了JAVA_HOME和ANT_HOME环境变量,在笔者的系统上,这两个变量分别是
JAVA_HOME=/opt/j2sdk
ANT_HOME=/opt/ant
然后再配置的时候使用--with-java来配置,如果设置正确的话,PostgreSQL的JDBC驱动将出现在$prefix/share/java下面。
PostgreSQL的配置脚本可以接受很多的参数,这些参数用来告诉configure脚本哪些特性要编译,哪些特性不需要,具体的参数信息的说明可以通过执行./configure --help来得到。
下面解释一下上面配置命令的参数的意义。
--prefix=/opt/pgsql 用来决定编译后的PostgreSQL程序安装的根目录,当make完成之后,make install将把程序安装到/opt/pgsql下面,并在下面建立相应的目录来存放程序的可执行文件,开发库,头文件等目录,象下面这样。
bin doc include lib man share
--disable-debug选项告诉configure脚本在执行编译的时候不要编译调试信息,当然这个选项不是控制是否生成用来进行代码跟踪的调试信息,而是控制在程序执行过程中不要输出那些用来调试的信息。这样可以提高程序的运行效率。如果想编译一个优化的不包括用来进行代码跟踪的调试信息的版本,你需要在执行你的configure脚本的时候,设定你的CFLAGS,CXXFLAGS,CPPFLAGS等环境变量,使其不包括-g选项。而使用-O2,或者-O3来代替。
--enable-thread-safe 选项告诉configure脚本用来编译线程安全的客户库。
当配置脚本执行完之后,我们就可以执行make来真正的构建PostgreSQL数据库服务器。
执行make。
根据系统的配置和选择特性的多少,这个过程的时间可能会有很大的差别。当make结束之后,如果出现了下面的内容,那么表示你选择的特性已经被正确的编译完成了。
All of PostgreSQL successfully made. Ready to install.
接下来的事情就是make install,注意执行make install的时候,你需要具有root的权限。当完成之后会出现PostgreSQL installation complete.提示信息,这表示我们的安装已经成功的完成了,察看你安装目录下面的目录结构可以看到bin doc include lib man share这样的目录,在bin的下面,存放了用来执行一些PostgreSQL服务或者相关操作的命令,doc下面安装的是随PostgreSQL发布的文档,使用的是html格式,从7.4版本开始,PostgreSQL的文档被合并到了一个大的文档,而不是以前那种分成各种不同手册的形式。include下面包含的是用C/C++开发PostgreSQL应用程序要使用的头文件,lib下面存放的是运行PostgreSQL数据库服务器或者相关工具所需要的库文件。man下面是相关命令或者工具的手册页,share下面存放的是一些公共的数据,如果你编译了PostgreSQL的JDBC支持,那么这里面就会有一个java目录,里面会有postgresql.jar文件,是PostgreSQL的JDBC驱动程序。
完美的数据库PostgreSQL 7.4的安装
1
相关文章