按分类归档:PostgreSQL

centos7 yum安装postgresql

[root@docker-remote1 ~]# yum install postgresql-server postgresql -y [root@docker-remote1 ~]# service postgresql initdb # 初始化 [root@docker-remote1 ~]# service postgresql start [root@docker-remote1 ~]# chkconfig postgresql on # 默认不能用root进入pg的命令行,安装会创建一个用户 postgres su 切换为 postgres 用户 执行 psql 可以进入pg的命令行 # 查看数据库 postgres=# \l     … 继续阅读

评论关闭

postgresql-9.6 同步复制

参考:http://blog.csdn.net/baiyinqiqi/article/details/47951687 主配置: 同步模式基于异步模式添加一个参数即可。 异步配置文档:http://www.rootop.org/pages/3928.html 先说一个其中比较重要的参数synchronous_commit,同步流复制模式需要打开这个参数。 synchronous_commit = on #默认是注释的,此功能默认是开启的。从写完以后告诉主完成才算插入成功 这个参数对性能影响还是比较大的(毕竟等于写2台机器),根据实际情况可考虑关闭,在关键数据更新时在事务中将其暂时性打开,保证关键数据不会因意外停机而丢失。 使用同步流复制模式,那么master会等待同步slave返回事务状态后,才会完成当前事务。所以如果slave停掉,那么master的事务会一直等待下去。 追加一行参数: [root@localhost ~]# vi /var/lib/pgsql/9.6/data/postgresql.conf synchronous_standby_names = ‘standby1′ # 这个值用来控制同步的从机应用名,这个值从从机查 从配置: [root@localhost ~]# cat /var/lib/pgsql/9.6/data/recovery.conf standby_mode = ‘on’ primary_conninfo = ‘user=rep password=rep host=192.168.10.50 port=5432 sslmode=prefer sslcompression=1 krbsrvname=postgres application_name=standby1‘ 在 … 继续阅读

评论关闭

postgresql-9.6 异步复制

参考:http://blog.csdn.net/wzyzzu/article/details/53331206 官网:https://www.postgresql.org/download/linux/redhat/ 环境: master   192.168.10.50    centos7 slave       192.168.10.51    centos7 主: 安装,根据官网文档安装 [root@localhost ~]# yum install -y https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat96-9.6-3.noarch.rpm [root@localhost ~]# yum install -y postgresql96-server postgresql96 [root@localhost ~]# /usr/pgsql-9.6/bin/postgresql96-setup initdb  #初始化数据库 [root@localhost ~]# systemctl enable postgresql-9.6 … 继续阅读

评论关闭