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
修改后截图如下:
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://scyanting.com/article/gpjjhs.html