摘要:
安装 安装更新源 yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm 查看更新源 yum list | grep post 阅读全文
摘要:
17.pgpool-II+异步流复制实现高可用 1.pgpool部署 主备操作 tar xvf pgpool-II-3.6.6.tar.gz ./configure --prefix=/opt/pgpool --with-pgsql=/opt/pgsql 2.互信配置 主备操作 vim /etc/h 阅读全文
摘要:
3.客户端与服务端命令/进程结构 客户端命令 clusterdb reindexdb vacuumdb vacuumlo ceatedb dropdb createuser dropuser 服务端命令 initdb 用来创建新的数据库目录 pg_archivecleanup 是清理 Postgre 阅读全文
摘要:
16.数据备份(SQL转储)与数据恢复 SQL转储就是将数据对象通过工具输出到由SQL语句组成的文件中 pg_dump可以单独备份表、schema或者database;pg_dumpall仅支持导出全库数据。 pg_dump可以将数据备份为SQL文本格式,也支持备份为自定义的压缩格式或TAR格式。压 阅读全文
摘要:
15.增量备份 PIRT (point-in-timt recovery)时间点恢复 发生wal日志切换,就会触发归档 1.手动切换 2.写满16M 3.达到规定时间间隔(隐含条件:当前WAL日志中仍有未归档的WAL,才会归档) 创建WAL日志归档目录 mkdir -p /pgdata/10/{ba 阅读全文
摘要:
14.逻辑复制(10版本开始) 逻辑复制,同步一张表 发布节点 vim postgresql.conf wal_level = logical max_replication_slots = 8 max_wal_senders = 10 允许订阅库连接 vim pg_hba.conf host po 阅读全文
摘要:
12.主从异/同步流复制V9.6 物理复制也称流复制,是实例级的复制(复制出与主库一致的备库),分同步和异步 逻辑复制,可以做到表级别的复制,10版本前不支持内置逻辑复制,而是使用第三方工具(Slony-I, pglogical) 流复制与逻辑复制差异 逻辑复制核心原理是主库将WAL日志流发送给备库 阅读全文
摘要:
13.流复制主备切换 延迟备库 同步优选提交 级联复制 主备切换-文件触发的方式 1.停止主库 pg_ctl stop -m smart 2.备库创建主备切换文件(与备库recovery.conf中的trigger_file设置的一致) touch /var/lib/pgsql/9.6/data/. 阅读全文
摘要:
11.基准测试与pgbench 基准测试衡量指标 吞吐量(Throughput):单位时间内处理事务数量,TPS(每秒事务数) 响应时间(RT)或延迟(Latency) 并发量 使用pgbench测试 1.初始化测试数据 pgbench 的内嵌脚本需要4张表:pgbench_branches、pgb 阅读全文
摘要:
10.性能优化 linux系统的I/O调度算法 查看支持的算法 dmesg | grep -i scheduler 查看磁盘的算法 (中括号包围的) cat /sys/block/sda/queue/scheduler 修改(服务器重启失效) echo noop > /sys/block/sda/q 阅读全文