在上一篇文章中,我们讨论了在linux上非常流行的mysql数据库服务器的使用方法。在这篇文章中,我们将关注另一个选择,名为 postgresql的开放源码数据库。尽管mysql是一个快速,强大和相当简单的关系型数据库管理系统,但postgresql更加具有综合性,并为这种复杂性牺牲了一些速度。
如果你已经习惯于使用包含各种图标和快捷方式的界面,那么postgresql非常适合你,尽管mysql的4版本也提供类似的功能。为了在这篇文章中能够向你清楚的说明怎样建立postgresql,我使用以下版本的软件: red hat linux 7.1 postgresql 7.1.3
准备安装
在开始之前,你需要获得这些软件。你可以下载最新的7.1.3版本。将postgresql这个源码程序下载下来之后,应该把它放在linux服务器的/usr/local目录下。如果你把它放在其他地方,请注明并修改相应的路径指示。
postgresql并不以根权限运行。这源于开发者的安全设计思想。因此,你需要一个用户账号来建立运行postgresql进程。在这篇文章中我们使用postgres这个用户,同时还将创建一个名为postgres的组。
当然,如果想创建这些账号,你需要以超级用户的身份登录(通常是根权限)。为了在linux服务器上创建这个postgres用户组,我将在命令行中执行 groupadd postgres。下一步,创建用户并加入这个组,命令为useradd postgres –g postgres。
在正式开始安装postgresql之前,我们还需要做两件事情。首先,我们将自己来创建将要用到的目录并在postgres用户中指定所有者。这样就可以避免权限不清所带来的问题。
首先,创建两个目录: mkdir /usr/local/pgsql mkdir /usr/local/postgresql-7.1.3
然后,指定这两个目录在早先创建的postgres用户中的所有者: chown postgres.postgres /usr/local/pgsql chown postgres.postgres /usr/local/postgresql-7.1.3
现在让我们将这个版本解压以便可以安装它。首先,用su postgres命令改变postgres用户。然后,用cd /usr/local命令转到/usr/local目录下并用下列命令将下载的文件解压: gunzip –dc postgresql-7.1.3.tar.gz tar xvf
当列表中的文件解压完成之后,你就会回到命令提示符下,使用cd /usr/local/postgres-7.1.3命令转到相应目录下。
完成之后,就可以开始了
像其他开放源码的程序一样,安装过程的第一步就是安装配置中指定你的操作环境,包括所希望的程序安装路径和特定性能的有效/无效。
为了实现安装的意图,我们要确信软件安装在了/usr/local/pgsql目录下,这是我们先前创建的目录。为了完成这一步,我们使用命令: ./configure --prefix=/usr/local/pgsql
下一步是用先前提供的选项来编译源程序。用命令行实现这一点。完成之后,你可以通过键入安装时的命令来安装二进制文件。
在你开始启动数据库之前,postgresql也有一些环境变量需要设置,你应该让postgresql知道在哪儿可以找到它的数据文件,共享库,应用程序文件,和操作记录。在我的redhat linux 7.1服务器上,我喜欢通过修改/home/postgres目录下的.bash_profile文件来实现这一点。由于这个文件是在登录时被查看,所以可以在环境中为postgres用户添加合适的变量。使用你最喜欢的文本编辑器来完成以下的步骤(我用的是pico)。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器