文章 2022-02-15 来自:开发者社区

PostgreSQL 十亿级模糊查询最佳实践

标签 PostgreSQL , 模糊查询 , 正则查询 , pg_trgm , bytea , gin , 函数索引 背景 前模糊(有前缀的模糊),后模糊(有后缀的模糊),前后模糊(无前后缀的模糊),正则匹配都属于文本搜索领域常见的需求。 PostgreSQL拥有很强的文本搜索能力,除了支持全文检索,还支持模糊查询、正则查询。内置的pg_trgm插件是一般数据库没有的,可能很多人没有...

文章 2022-02-15 来自:开发者社区

PostgreSQL 10.0 逻辑复制原理与最佳实践

标签 PostgreSQL , logical replication , 逻辑复制 , 最佳实践 背景 PostgreSQL 从2010年发布的9.0开始支持流式物理复制,备库可以作为只读库打开,提供给用户使用。 物理复制的好处 1. 物理层面完全一致,这是许多商业数据库的惯用手段。例如Oracle的DG。 2. 延迟低,事务执行过程中产生REDO record,实时的在备库apply,...

PostgreSQL 10.0 逻辑复制原理与最佳实践
文章 2022-02-15 来自:开发者社区

PostgreSQL、Greenplum DML合并操作 最佳实践

标签 PostgreSQL , Greenplum , 合并删除 , 合并更新 , 合并DML 背景 在很多场景中会涉及到数据的合并,比如 1. 某业务系统的总用户有1亿,每天的活跃用户有100万,新增用户10万,每天需要将新增、活跃用户的数据(比如他们的余额变化、等等)合并到数据仓库的用户信息表。 2. 物化视图,某个表被用户不断的增、删、改。需要将这个表(基表)的某些字段或者某部分数据提...

文章 2022-02-15 来自:开发者社区

PostgreSQL 9.6 sharding + 单元化 (based on postgres_fdw) 最佳实践 - 通用水平分库场景设计与实践

PostgreSQL 9.6 sharding + 单元化 (based on postgres_fdw) 最佳实践 - 通用水平分库场景设计与实践 作者 digoal 日期 2016-10-05 标签 PostgreSQL , 9.6 , 水平分库 , sharding , 单元化 背景 20161004_01.md这篇文档讲解了PostgreSQL postgres_fdw的用法以...

文章 2022-02-15 来自:开发者社区

PostgreSQL 最佳实践 - pg_rman 数据库恢复示例 与 软件限制解说

背景 pg_rman备份已经讲完了,接下来讲一下数据恢复。 由于pg_rman使用了物理备份,所以恢复时,与普通物理备份的恢复原理是一样的。 需要将数据文件恢复,同时需要提供recovery.conf,在recovery.conf中指定需要恢复到哪个位置,以及如何获取XLOG归档文件等配置。 数据库恢复 pg_rman数据恢复时的两个必要要素 1. 新的$PGDATA 2. 备份目录 命令的选.....

文章 2022-02-15 来自:开发者社区

PostgreSQL 最佳实践 - pg_rman 以standby为源的备份浅析

背景 为了降低备份对数据库的性能影响,我们在有standby的情况下,可以选择从standby备份PostgreSQL。 pg_rman是一个备份工具,同样支持从standby备份数据库,但是有一些使用的注意事项。 例如需要连接主库,需要能读取归档目录,需要告诉主库和备库的连接地址,需要备库的$PGDATA等等。 为什么既要连接主库,还要能力连接备库。 pg_rman需要连接到主库执...

文章 2022-02-15 来自:开发者社区

PostgreSQL 最佳实践 - 在线逻辑备份与恢复介绍

背景 PostgreSQL 逻辑备份, 指在线备份数据库数据, DDL以SQL语句形式输出, 数据则可以以SQL语句或者固定分隔符(row格式)的形式输出. 备份时不影响其他用户对备份对象的DML操作. 本文主要介绍一下PostgreSQL提供的逻辑备份工具pg_dump, pg_dumpall, 以及数据库的COPY命令的备份方法. pg_dump 使用pg_dump进行备份时...

文章 2022-02-15 来自:开发者社区

PostgreSQL 最佳实践 - 块级增量备份(ZFS篇)备份集自动校验

背景 前面我写过一篇关于使用ZFS的快照特性和PostgreSQL流复制来完成数据库块级别的增量PITR备份的文章。 达到可控的备份与恢复SLA。 https://yq.aliyun.com/articles/59363 本文将基于这个备份机制, 写一个自动的恢复测试脚本。 (假设快照每天一个, 并且按规则命名) 备份集测试校验脚本 2个脚本如下 入口脚本 因为可能有多个恢复实例,这样统一管理比....

文章 2022-02-15 来自:开发者社区

PostgreSQL 最佳实践 - 块级增量备份(ZFS篇)多zfs卷场景一致性备份

背景 当我们使用了多个ZFS卷或者文件系统时,如果一个实例的多个部分,如表空间,放在了不同的zfs上,再使用基于ZFS快照的备份时,可能出现多个文件系统不一致的情况。 例如控制文件是新的,但是数据是旧的。 保物理备份的一致性检查 基于文件的物理备份,为了保证备份的一致性,在备份开始时,需要做一个检查点,同时打开FULL PAGE WRTIE,同时还会生成backup_label文件记录备份开始时....

文章 2022-02-15 来自:开发者社区

PostgreSQL 最佳实践 - 块级增量备份(ZFS篇)双机HA与块级备份部署

背景 基于流复制的HA, 采样如下方案. https://github.com/digoal/PostgreSQL_HA_with_primary_standby_2vip 本文介绍一下, 在没有其他主机的情况下, 如何实施块级别的增量备份. (假设主机为了性能, 未直接使用ZFS作为文件系统) 主要用到的是chroot, zfs. 当前, 现在btrfs 也支持snapshot...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关镜像