postgresql安装手册

编译安装



准备工作


在正式安装之前,有一些准备工作需要我们先处理一下,具体如下所示:

  1. 我们数据库采用的超级帐号是postgres,因此我们需要现在系统上新建一个名为postgres的用户和postgres的用户组;
  2. PostgreSQL安装编译时,有些依赖库需要提前安装下。通常来说,编译是会使用到readline和zlib,如果没有安装,则需要安装下。可以使用以下命令进行安装:
    yum -y install readline-devel zlib-devel


获得源码

我们采用的PostgreSQL的版本是9.1.1。我们可以到PostgreSQL官方网站去获取源码。

http://ftp.postgresql.org/pub/source/v9.1.1/postgresql-9.1.1.tar.gz

官网上还提供了RPM包,可以根据自己需要来进行下载。我们采用源码来安装数据库



编译源码

我们将下载的源码放置目录“/usr/local/src”下,使用以下命令进行解压:

tar zxvf postgresql-9.1.1.tar.gz

进入解压后的PostgreSQL目录,使用如下命令进行编译、安装:

./configure --prefix=/home/postgres
gmake world
gmake install-world

针对上面的命令,解释如下:

  1. --prefix参数设置了PostgreSQL的安装目录;
  2. gmake world中的world参数指定了除了编译核心模块之外,各附加的模块(contrib)和文档也同时编译;
  3. gmake install-world命令在安装数据库之外,还会安装数据库的相关文档。

至此,数据库已经安装完成,基本目录如下图所示:

下面让我们来初始化数据库吧!





初始化数据库


数据库安装完成后,需要先初始化数据库,才能正常使用。在初始化数据库操作时,需要指定数据库存储区域,也可以指定数据库的编码和区域。


Initdb


在我们的实例中,我们将数据库存储路径设定为“/home/postgres/data”。

1.首先我们需要在“/home/postgres”目录下新建data目录,并将其所有者和组全部设置为postgres;

2.使用以下命令来初始化数据库:

su postgres; /home/postgres/bin/initdb -D /home/postgres/data -E UTF8 --locale=ja_JP.utf8

如上面的命令所示,执行initdb时,是不允许以root权限来运行的,而是要以postgres用户身份来执行。执行完成后,如下所示:

OK,数据库初始化完成了。这时,“/home/postgres”目录中出现了data目录,并且权限也变更成0700,如下图所示:

进入data目录,我们可以看到数据库在初始化过程中生成了很多的文件和目录。我们所关心的配置文件也是放置在data目录下的,如下图所示:





运行数据库



启动数据库


通过上面的安装和初始化操作,PostgreSQL至此已经完全准备号了,我们接下来就来启动数据库。启动数据库,可以直接运行“/home/postgres/bin/postgres”或者“/home/postgres/bin/pg_ctl”。具体命令如下所示:

su postgres /home/postgres/bin/postgres -D /home/postgres/data 或者 /home/postgres/bin/pg_ctl -D /home/postgres/data -l logfile start

同执行数据库初始化操作一样,我们也不能使用root身份来执行,需要先切换到postgres用户。我们执行上面的任意一个命令来启动数据库,查看进程如下图所示:



连接数据库


OK,数据库成功启动。我们接下来使用psql工具来连接下数据库,我们使用以下命令来连接数据库:

/home/postgres/bin/psql -U postgres

如下图所示:



至此,PostgreSQL安装完成!



转载于:https://my.oschina.net/manzjl/blog/146641

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值