PostgreSQL 提供了逻辑流复制功能,至此,PostgreSQL 拥有了更加完备的数据同步方式,解决了物理流复制无法覆盖的一些场景。本章内容将介绍物理复制与逻辑复制的一些差别。## 参数配置差异我们知道在 PostgreSQL 中如果想要实施流复制,有一个非常重要的参数为 **wal_level** [1],这个参数确定了需要多少信息记录到 WAL 日志中。**wal_level** 有三个取值,区别如下:* minimal:不能通过基础备份和 WAL 日志恢复数据库* replica:...
由于逻辑复制的粒度可以到表级别,可以将一个数据库按照表的粒度拆分到不同的数据库实例中。## 场景二:数据库迁移PostgreSQL 提供了原生的迁移工具 pg_dump,适用于数据量小的一次性迁移,最大的缺点就是业务停机时... 反观逻辑复制,可以实现实时的增量迁移,业务上停机时间更短。## 场景三:数据库升级在数据库版本升级升级过程中,除了就地升级和逻辑的导入导出,由于逻辑复制可以跨大版本的特性,也可以作为数据库版本升级的方案。...
可以极大的提高备份恢复效率。遗憾的是,要使用并行,必须使用 Directory 的格式。在这种格式下,无法使用数据不落地的方式来进行迁移,即 pg_dump | pg_restore。pgcopydb 基于并行复制原理,进行并行备份导出,数据不落地并行恢复数据,使用 concurrently 模式并行创建索引,极大的提高了备份恢复效率。来自官方文档相关介绍> pgcopydb is a tool that automates running `pg_dump | pg_restore` between two running Postgres se...
# 前言PostgreSQL 中的逻辑流复制与消息队列中的发布者/订阅者模型非常相似,在发布者端将 WAL 日志流解析成一定格式的数据流,订阅者节点收到后进行应用,以此来达到数据同步的目的。本章内容将介绍如何使用逻辑流... postgres=# create database pubdb;CREATE DATABASEpostgres=# \c pubdbYou are now connected to database "pubdb" as user "postgres".pubdb=# create table pub_t(id int,name varchar(10));CREATE TABL...
由于逻辑复制的粒度可以到表级别,可以将一个数据库按照表的粒度拆分到不同的数据库实例中。## 场景二:数据库迁移PostgreSQL 提供了原生的迁移工具 pg_dump,适用于数据量小的一次性迁移,最大的缺点就是业务停机时... 反观逻辑复制,可以实现实时的增量迁移,业务上停机时间更短。## 场景三:数据库升级在数据库版本升级升级过程中,除了就地升级和逻辑的导入导出,由于逻辑复制可以跨大版本的特性,也可以作为数据库版本升级的方案。...
在删除或退订 PostgreSQL 实例时,支持为实例创建一个最终备份,该备份文件会保留 7 天。在保留期到期前,可以在已删除实例备份列表中查看该备份文件,也可以通过该备份文件恢复实例。保留期到期后,该备份文件会被删除,无法找回。 查看已删除实例备份登录云数据库 PostgreSQL 版控制台。 在顶部菜单栏的左上角,选择实例所属的项目和地域。 说明 如未设置实例的所属项目,本操作应选择项目为账号全部资源。 在左侧导航栏单击已删除实...
可以极大的提高备份恢复效率。遗憾的是,要使用并行,必须使用 Directory 的格式。在这种格式下,无法使用数据不落地的方式来进行迁移,即 pg_dump | pg_restore。pgcopydb 基于并行复制原理,进行并行备份导出,数据不落地并行恢复数据,使用 concurrently 模式并行创建索引,极大的提高了备份恢复效率。来自官方文档相关介绍> pgcopydb is a tool that automates running `pg_dump | pg_restore` between two running Postgres se...
# 前言PostgreSQL 中的逻辑流复制与消息队列中的发布者/订阅者模型非常相似,在发布者端将 WAL 日志流解析成一定格式的数据流,订阅者节点收到后进行应用,以此来达到数据同步的目的。本章内容将介绍如何使用逻辑流... postgres=# create database pubdb;CREATE DATABASEpostgres=# \c pubdbYou are now connected to database "pubdb" as user "postgres".pubdb=# create table pub_t(id int,name varchar(10));CREATE TABL...
本文介绍如何自定义备份策略的操作步骤。 前提条件已创建实例且实例处于运行中状态,更多详情请参见创建实例。 注意事项只读节点不支持备份设置。 备份期间不要执行 DDL 操作,避免锁表导致备份失败。 尽量选择业务低峰期进行备份。 操作步骤登录云数据库 PostgreSQL 版控制台。 在顶部菜单栏的左上角,选择实例所属的项目和地域。 说明 如未设置实例的所属项目,本操作应选择项目为账号全部资源。 在左侧导航栏单击实例列表。...
# 前言在逻辑复制过程中,如果在复制过程中出现任何冲突,如主键冲突,逻辑复制都会停止。这时候需要我们手动去解决。# 问题分析修复冲入的方法共有两种:1. 在订阅端手动找到冲突的数据并删除,然后重新让订阅继续... [https://www.postgresql.org/docs/current/logical-replication-conflicts.html](https://www.postgresql.org/docs/current/logical-replication-conflicts.html)**如果您有其他问题,欢迎您联系火山引擎**[技术...
# 前言在配置好逻辑复制之后,我们需要了解逻辑复制相关信息,如复制延迟,replication slot 相关位点信息。PostgreSQL 为我们提供了丰富的表/视图,方便我们进行监控。## 检查逻辑复制的基本配置信息在订阅端查看基本配置信息:从下述信息来看,subname 为订阅者名称,subconninfo 为发布者相关的连接信息。````undefinedrudonx=# select * from pg_subscription;-[ RECORD 1 ]---+--------------------------------------------...
为了实现读取能力的弹性扩展,分担数据库压力,云数据库 PostgreSQL 版支持创建只读节点。您可以在创建实例时创建一个或多个只读节点,利用只读节点满足大量的数据库读取需求,增加应用的吞吐量。 功能特点规格:可以与... 复制数据,备节点的数据与主节点一致。主节点的数据更新也会在主节点完成操作后立即自动同步到所有只读节点。 功能限制只读节点数量:每个主节点最多可创建 10 个只读节点。 实例备份:因主节点已有备份节点,只读节...
调用 CreateBackup 接口创建数据备份。 请求类型异步请求。 请求参数名称 类型 是否必选 示例值 描述 InstanceId String 是 postgres-21a3333b**** 实例 ID。 BackupType String 否 Full 备份类型,取值: Full:... postgresql/request,SignedHeaders=x-date, Signature=71d31fc7bcf990142851c9833c5656391486cda0ae2e0b8ada733b7c6458****{ "InstanceId": "postgres-ca7b7019****"}返回示例正常返回示例json { "ResponseM...