在Linux上建立PostgreSQL数据库服务器

原创 2004年10月14日 15:52:00
在这篇文章中,我们将关注另一个选择,名为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)。

用下面的命令打开并编辑.bash_profile文件: pico /home/postgres/.bash_profile

然后,在文件中用户名一行前添加下列行: PGLIB=/usr/local/pgsql/lib PGDATA=/usr/local/pgsql/data PATH=$PATH:/usr/local/pgsql/bin MANPATH=$MANPATH:/usr/local/pgsql/man export PGLIB PGDATA PATH MANPATH

保存文件并用下面的命令创建目录/usr/local/pgsql/pgdata: mkdir /usr/local/pgsql/data

如果postgres用户对整个/usr/local/pgsql目录拥有完全权限的话,你就无需使用根用户。这个目录将存储所有你的数据库文件。

启动你的(数据库)引擎

在可以正式启动数据库引擎之前,你需要通过一个初始化命令对不同的PostgreSQL数据库进行初始化。如果想实现这个初始化,使用命令cd /usr/local/pgsql/bin并且键入./initdb,然后按[Enter]。你将得到许多状态信息然后回到命令行提示符下。

在这时,你可以用以下命令开启Postgres postmaster: /usr/local/pgsql/bin/postmaster –i -D /usr/local/pgsql/data &

这将启动PostgreSQL并在/usr/local/pgsql/data目录下运行数据库,可以从互联网上对数据库进行连接(通过参数-i),可以运行于后台(通过参数 &)。你的数据库引擎已经启动并开始准备接受数据。

创建数据库

在这个例子中,我们将创建一个名为mydb的数据库和一个名为mytable的表格,这样可以让你确信一切都正常工作。首先,在命令行中键入createdb mydb。如果PostgreSQL回复CREATED DATABASE,说明已经接受了命令。现在,我们使用psql工具与这个数据库共同工作。键入psql mydb并按[Enter]。这将带你进入PostgreSQL的交互式模式。

如果想在mydb数据库中创建mytable表格,可以按照以下的步骤。请记住这并不是一个真实的表格,只是一个样本罢了: CREATE TABLE mytable ( id varchar(20), name varchar(30));

一旦你完成这些,你将看到一个CREATED信息,说明表格已经创建。现在我们可以在表格中插入一个记录,查看内容,然后退出psql工具: INSERT INTO mytable values (作家, Scott Lowe);

现在psql将答复INSERT 18732 1。如果想查看这个表格的内容,键入: SELECT “* FROM MYTABLE;”

你将看到以下的结果:
身份 | 姓名
--------+------------
作家 | Scott Lowe
如果要退出psql工具,键入/q并按[Enter]。

总结

这让我们大致了解了在RedHat Linux上PostgreSQL 7.1.3数据库的基本安装过程。我认为你将看到PostgreSQL是一个功能强大的数据库,以其高级的性能完全有能力顺利地运行于多种环境之中。

如果你在安装PostgreSQL时遇到任何问题,我建议你仔细阅读在PostgreSQL的Web站点中的文档。(翻译:智德;责任编辑:刘燕之)

TechRepublic是一个专为各类IT专业人士设立的在线社区以及资源中心,我们提供有深度的技术文章,这些文章由IT专家写成,面对IT专家读者。除了提供从Windows到e-mail到防火墙等各种文章以外,我们还提供IT业界分析,下载,管理要点,讨论组以及新闻邮件服务。



 来自:ZDnet中国 

在Linux上安装postgresql

环境:windows7 虚拟机:Oracle VMVirtualBox Linux: ubuntukylin-14.04.1-amd64.iso postgresql:9.3.12   一.环境准备 ...
  • lanonola
  • lanonola
  • 2016年05月11日 17:43
  • 1527

Linux(CentOS)下安装配置和使用PostgreSQL数据库

以前对PostgreSQL研究比较少,这几天没事就对这个数据库研究一下,第一步当然是安装了 相关软件可在在官网上下载:http://www.postgresql.org/download/ 其实安...
  • English0523
  • English0523
  • 2015年10月13日 11:24
  • 1269

linux下Postgresql-9.2安装及数据库的创建过程

1.1.1  软件安装   1.设置用户组和用户级别     Postgresql不能以root身份运行,要以其他的身份运行,所以必须建立对应的用户和组。 (1)新增postgresql用户组:gro...
  • xh16319
  • xh16319
  • 2014年03月18日 10:49
  • 8442

建立安全SSL连接PostgreSQL数据库服务器

建立安全SSL连接PostgreSQL数据库服务器当前物联网的挑战之一就是提供最高的安全级别。这就是为什么需要开启SSL连接到 PostgreSQL。 当你想要安全的存储数据到PostgreSQL数...
  • zhu4674548
  • zhu4674548
  • 2017年05月06日 05:20
  • 1659

在linux上安装postgresql

1.前言 本人安装环境为centos6.5 2.安装 输入命令 yum install postgresql-server  安装的为默认版本,本机上为8.4版本。自动安装完成。 对应版本如下表: ...
  • Libra412
  • Libra412
  • 2015年11月05日 19:55
  • 527

在 Linux 上安装 PostgreSQL

 在 Linux 上安装 PostgreSQL 作者:star33375249   2005-09-07 14:45:33)  MySQL 是一条轻快的小海豚,但是缺少很多现代关系数据库应有的特色,例...
  • Three_H
  • Three_H
  • 2005年09月28日 09:00
  • 873

linux 下postgre 数据库建立

在开始之前,你需要获得这些软件。你可以下载最新的7.1.3版本。将PostgreSQL这个源码程序下载下来之后,应该把它放在Linux服务器的/usr/local目录下。如果你把它放在其他地方,请注明...
  • domando
  • domando
  • 2007年10月15日 09:47
  • 1645

在 Linux 上安装 PostgreSQL

说实在的,我的这个 LAMP 网站,其实是不能遗忘这头大象的。MySQL 是一条轻快的小海豚,但是缺少很多现代关系数据库应有的特色,例如:引用完整性,视图,触发器等。因此,如果你需要开发一个电子商务的...
  • s98
  • s98
  • 2004年10月05日 23:01
  • 800

在Linux上应用PostgreSQL

http://www.sudu.cn/info/index.php?op=article&id=8309
  • lihui6636
  • lihui6636
  • 2014年05月28日 08:43
  • 343

linux下安装PostgreSQL数据库

0.编译环境 Linux: CentOS 5.5gcc: 4.1.2 1. 安装PostgreSQL 1) 解压postgresql-9.1.7.tar.bz2 #tar jxvf postg...
  • u012486840
  • u012486840
  • 2016年09月06日 09:48
  • 3292
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Linux上建立PostgreSQL数据库服务器
举报原因:
原因补充:

(最多只允许输入30个字)