安装postgresql
使用源码安装
下载源码包
1wget https://ftp.postgresql.org/pub/source/v9.6.3/postgresql-9.6.3.tar.bz2解压
1tar xjvf postgresql-9.6.3.tar.bz2进入解压目录,指定安装目录,编译
123./configure --prefix=/usr/local/pgsqlmakemake install
configure
时可能会遇到报错,安装对应的依赖12yum install zlib-develyum install readline-devel
添加用户, 设置目录权限
|
|
设置环境变量
|
|
使环境变量生效1source /etc/profile
切换用户,初始化数据
|
|
开启远程连接
编辑pg_hba.conf1vi /usr/local/pgsql/data/pg_hba.conf
修改1host all all 127.0.0.1/32 trust
为1host all all 0.0.0.0/0 trust
编辑postgresql.conf文件1/usr/local/pgsql/data/postgresql.conf
定位到#listen_addresses=’localhost’,取消注释并修改为1listen_addresses = '*'
启动postgresql
在 postgres 用户下启动1pg_ctl start
主从服务部署
配置主库
编辑postgresql.conf 文件,修改以下内容
123wal_level = hot_standby(默认是minimal)max_wal_senders=2(默认是0)wal_keep_segments=64(默认是0)进入psql,创建一个用来同步数据的超级用户
|
|
- 编辑pg_hba.conf文件,新增以下内容1host repliction repl 从库 ip md5
从库配置
从库安装
从库安装步骤和主库一致。
从库生成基础备份
在基础备份前清空从库数据目录,这里是/usr/local/postgresql/data,执行如下命令
|
|
输入密码后,显示如下图表示基础备份成功
修改从库配置
编辑从库数据目录下的postgresql.conf文件,修改hot_standby=off为
|
|
启动从库
切换到postgres账户下,启动1pg_ctl start
查看主库从库状态
在主库和从库下分别输入1pg_controldata
主库状态为
从库状态为