大数据

  • PostgreSQL从库只读的实现原理

    我们接触到的数据库,基本都提供了只读实例的功能。在业务允许的情况下可以将一些读取数据的请求下发至只读实例,减缓primary的压力,以获得更佳的性能。 物理从库只读已经是一个常识问题,在PostgreSQL中具体是怎…

    2022年1月25日
  • PostgreSQL源码安装及配置(基于Pg13)

    毫无疑问,在使用PostgreSQL之前,首先要安装它。 本文介绍以源码方式在RHEL7.3下的PostgreSQL13.4安装。 步骤概览 ./configure make make install adduser postgres mkdir /usr/local/pgsql/data chown postgres /…

    大数据 2022年1月25日
  • PostgreSQL数据库配置大页

    为了保证物理内存能得到充分的利用,避免内存空间浪费,Linux把进程当前使用的内存部分加载到物理内存里,而不使用的部分则暂不加载。PostMaster进程注册共享内存时,系统只是分配一个虚拟的地址空间,并不直接分配…

    大数据 2022年1月25日
  • PostgreSQL中的DDL支持回滚

    在Oracle或MySQL中,当执行到DDL语句时,会隐式的将当前回话的事务进行一次“COMMIT”操作,因此在MySQL或Oracle中执行DDL语句时,应该严格地将DDL和DML完全分开,不能混合在一起执行。 在PG中,DDL语句是可以被回滚…

    大数据 2022年1月25日
  • PostgreSQL的vacuum流程

    vacuum是一种维护过程,有助于PostgreSQL的持久运行,它的两个主要任务是删除死元组,以及冻结事务标识。 vacuum的作用: 1.释放,再利用更新/删除的行所占据的磁盘空间。 2.更新postgresql查询计划中使用的统计数据…

    2022年1月25日
  • PostgreSQL的MVCC

    基于多个旧值版本的并发控制即MVCC,就是实现一致读。 PostgreSQL为每一个事务分配一个递增的、类型为int32的整数作为唯一的事务ID,即xid。 创建一个新的快照时,将收集当前正在执行的事务id和已提交的最大事务id。…

    大数据 2022年1月25日
  • PostgreSQL备份与恢复(第一章)

    PostgreSQL官方文档指定了以下三种备份方法,详见:Chapter 25. Backup and Restore -「SQL转储」,用pg_dump或pgdump_all进行备份,也是一种逻辑备份的方法,这种方法很容易操作,但是缺点就是一旦数据库太大,导…

    大数据 2022年1月25日
  • PostgreSQL备份与恢复(第二章)

    1.pg_basebackup备份工具 该备份工具自动执行pg_start_backup()和pg_stop_backup()函数,而且备份速度和数据都比手动的备份快。 1、数据库处于归档模式 ​ 2、备份: a)产生压缩的tar包,-Ft参数指定: pg_baseback…

    大数据 2022年1月25日
  • PostgreSQL备份与恢复(第三章)

    pg_probackup备份工具 1.1 pg_probackup备份简介 pg_probackup是管理PG数据库集群备份和恢复的工具。用于执行周期性备份PG实例。兼容PG9.5,,96,10,11,12,13。和其他备份解决方案相比,提供下面优势,帮助部署不同…

    大数据 2022年1月25日
  • PostgreSQL高可用套件repmgr+pgpool

    一、背景概述 关于PosgreSQL高可用管理套件,PG生态圈提供许多人气比较高的开源高可用和故障转移工具,比如Patroni、Repmgr、PAF、Stolon等。下面重点给大家推荐关于repmgr这款精简易用的流复制工具。个人觉得,rep…

    2022年1月25日