沙龙晃荡 | 3月31日 京东、微博、华为拭魅战专家与你合营商量容器技巧实践!
记得在2年前写过一篇PostgreSQL的文┞仿,当时处于兴趣,本来想在工作中接一下PG的营业,最后因为各类各样的原因就弃置了。
今天整顿了下PostgreSQL的一些基本内容,参考的书是唐成师长教师的那本《PostgreSQL修炼之道》,有了Oracle和MySQL的基本,看起来会比大年夜零开端要轻易一些,总体的感到,PG功能确切很多很全,功能上像Oracle看齐,技巧风格和MySQL很像,在做一些总结的时刻,一向的在两个数据库之间往返切换。
关于主备情况的搭建,我应用的基于流复制的方法搭建,这是在PG 9.0之后供给的对WAL传递日记的办法,是基于物理复制,在9.4开端有了逻辑解码,而细粒度的逻辑复制在PG 10中会有较大年夜的改进。
1.安装安排数据库软件
安装安排照样得烦琐几句,应用的是9.5版本的源码安装,源码包很小,就几十兆。
1)解压
- tar -zxvf postgresql-9.5.0.tar.gz
2)切换到解压目次,测验测验编译预备
- cd postgresql-9.5.0
- ./configure -prefix /usr/local/pgsql
这个过程很可能有问题,比如下面的缺点。
- configure: error: zlib library not found
- If you have zlib already installed, see config.log for details on the
- failure. It is possible the compiler isn't looking in the proper directory.
- Use --without-zlib to disable zlib support.
这里须要留意一点:
redhat 系列下这个软件包叫 readline-devel ubuntu 下叫readline-dev 细分又分为libreadline5-dev 和 libreadline6-dev
192.168.179.128 主库
所以我们须要安装的是readline-devel和zlib-devel的包即可搞定,而不要只是困惑,然后把--without-zlib选项给启用了。
接下来的步调就R单了。
3)开端编译安装
这两个过程耗时相对会多一些,大年夜概几分钟吧,比MySQL的源码编译要快很多。
- make
- make install
4)创建用户和组
postgresql.conf文件的内容修改如下,设备和主库差别较大年夜,须要留意。
- useradd postgres
- mkdir -p /data/pgsql9.5
- chown -R postgres:postgres /data/pgsql9.5
- su - postgres
5)初始化安排
- /usr/local/pgsql/bin/initdb -D /data/pgsql9.5
至此,数据库软件安排就搞定了,在这里我们只做了功能,还没有涉及机能层面的调剂和优化。
2.设备主库
应用的情况是两台办事器
192.168.253.134 备库
1)创建一个复制角色
CREATE ROLE replica login replication encrypted password 'replica';
2)设备拜访权限文件gp_hba.conf
- $ /usr/local/pgsql/bin/pg_ctl -D /data/pgsql9.5 -l logfile start
添加一笔记录,使得备库可以拜访,修改后须要重启
因为是跨网段,我额外弥补了一条网关的记录
- host replication replica 192.168.179.1/24 trust
3)修改参数设备文件postgresql.conf
修改如下的几个参数设置,端口照样保存默认的5432
这些步调完成后,切记要重启一下PG使得设备生效
推荐阅读
沙龙晃荡 | 3月31日 京东、微博、华为拭魅战专家与你合营商量容器技巧实践!马云之前活着界经济论坛上说良士类将来话苄很多工作被人工智能、主动化机械替代,话苄很多人面对着掉业下岗的问题。近期马云>>>详细阅读
本文标题:PostgreSQL主备环境搭建
地址:http://www.17bianji.com/lsqh/40908.html
1/2 1