PostgreSQL编译安装

创新互联建站是专业的梅里斯网站建设公司,梅里斯接单;提供网站设计制作、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行梅里斯网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

PostgreSQL编译安装

一、PostgreSQL简介

 PostgreSQL是目前功能最强大的开源数据库,支持丰富的数据类型和自定义类型,且它提供了丰富的接口,可以轻易的扩展它的功能。

 

 与其他数据库相比,PostgreSQL有以下优势:

  ●PostgreSQL是目前功能最强大的开源数据库

  ●稳定可靠:PostgreSQL是唯一能做到数据零丢失的开源数据库

  ●支持广泛:PostgreSQL支持大量的主流开发语言,包括C、C++、Perl、Python、Java、PHP等

  ●社区活跃:基本上每三个月会推出一个新的补丁版本,这意味着已知BUG很快会被修复

 PostgreSQL数据库与MySQL数据库对比,有以下优势:

  ●功能强大:支持所有主流的多表连接查询的方式(如:Nest loop、hash join等);有丰富的内置函数,并支持大量字段类型

  ●支持同步复制:从PostgreSQL9.1开始,支持同步复制功能,,通过master和slave之间的复制可以实现零数据丢失的高可用方案

二、PostgreSQL安装与配置

 本次安装采用源码编译安装,仅作为学习工作使用,默认选项即可,读者可以自行选择安装的选项。

 1、安装前的准备

  ●源码包

   postgresql-9.6.1.tar.gz,可通过如下命令下载

wget https://ftp.postgresql.org/pub/source/v9.6.1/postgresql-9.6.1.tar.gz

  ●创建postgres用户

   PostgreSQL不能以root身份运行,而且其默认运行用户为postgres

[root@a ~]# useradd postgres
[root@a ~]# passwd postgres

 ●创建安装目录及数据目录

[root@a ~]# mkdir -p /usr/local/pgsql/data

 2、开始安装配置

  ●解压并进行安装

  解压源码包,并进入解压目录,执行配置安装命令

[root@a ~]# tar -xzf postgresql-9.6.1.tar.gz
[root@a ~]# cd postgresql-9.6.1
[root@a postgresql-9.6.1]# ./configure --prefix=/usr/local/pgsql
[root@a postgresql-9.6.1]# make && make install

 如果没什么error的话,我们就可以进行配置

  ●相关配置

   1)添加环境变量

    方便起见,我们在/etc/init.d/目录下新建一个名为pgsql.sh的文件,内容如下,并使该文件立即生效

[root@a ~]# more /etc/profile.d/pgsql.sh
export PATH=$PATH:/usr/local/pgsql/bin
[root@a ~]# source /etc/profile.d/pgsql.sh

   2)将数据目录及安装目录属主、属组改为postgres

[root@a ~]# chown ‐R postgres.postgres /usr/local/pgsql

   3)初始化数据库

    切换为postgres用户,初始化postgresql数据库,此时会在/usr/local/pgsql/data目录下生成相应的数据库配置文件

[root@a ~]# su ‐ postgres
[postgres@a ~]$ initdb ‐D /usr/local/pgsql/data
# 需要注意的是:这里的/usr/local/pgsql/data目录必须为空
# 现在可以执行如下命令启动postgresql数据库服务
[postgres@a ~]$ pg_ctl ‐D /usr/local/pgsql/data ‐l logfile start

   4)修改配置文件

    现在我们的数据库只能用于本地用户访问,我们需要修改配置文件来使远程机器也可以访问

[postgres@a ~]$ cd /usr/local/pgsql/data
[postgres@a data]$ vi  postgresql.conf
# 在#listen_addresses = 'localhost'处添加监听地址为所有(*),即添加listen_addresses = '*'

[postgres@a data]$ vi pg_hba.conf
#  将host的IP地址改为所需要访问的IP网段地址,认证方式改为md

    修改后截图如下:

PostgreSQL编译安装

PostgreSQL编译安装

   5)复制服务启动脚本到/etc/init.d/目录下,添加pgsqld服务

    切换为root用户,复制解压目录下contrib/startscripts/linux到/etc/init.d/pgsqld,并进行简单修改,赋予执行权限

[root@a postgresql-9.6.1]# cp contrib/start‐scripts/linux /etc/init.d/pgsqld
[root@a postgresql-9.6.1]# vi /etc/init.d/pgsqld
## 查看该选项是否与自己设定的数据目录相对应,若不对应,则修改
## 该选项默认目录为
PGDATA="/usr/local/pgsql/data"

# 添加执行权限,并添加服务到开机启动
# chmod +x /etc/init.d/pgsqld
重新启动服务
# service pgsqld restart
# 添加到开机启动
# chkconfig --add pgsqld
# chkconfig pgsqld on

  到此,PostgreSQL安装配置完成,我们可以切换到postgres用户,执行psql命令进入postgres交互模式,进行相关数据库操作。


新闻标题:PostgreSQL编译安装
转载注明:http://ybzwz.com/article/gpjjhs.html