编译安装
准备工作
在正式安装之前,有一些准备工作需要我们先处理一下,具体如下所示:
获得源码
我们采用的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
针对上面的命令,解释如下:
- --prefix参数设置了Postgresql的安装目录;
- gmake world中的world参数指定了除了编译核心模块之外,各附加的模块(contrib)和文档也同时编译;
- 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用户。我们执行上面的任意一个命令来启动数据库,查看进程如下图所示:
至此,Postgresql安装完成!
原文链接:https://www.f2er.com/postgresql/196150.html