pgroll – 为 PostgreSQL 提供安全零宕机且可逆的数据库迁移方案

背景介绍

在 PostgreSQL 数据库的日常运维中,我们常常会遇到需要进行数据库迁移的情况。然而,传统的数据库迁移方式往往需要停机,这对于需要 24 小时不间断运行的业务来说,无疑是一种巨大的困扰。另外,如果迁移过程中出现问题,往往需要花费大量的时间和精力来进行回滚,这无疑增加了运维的难度和风险。因此,如何实现零停机时间的数据库迁移,以及如何快速回滚迁移操作,成为了我们面临的核心问题。

今天要给大家推荐一个 GitHub 开源项目 xataio/pgroll,该项目在 GitHub 有超过 1.2k Star,用一句话介绍该项目就是:“PostgreSQL zero-downtime migrations made easy”。

pgroll – 为 PostgreSQL 提供安全零宕机且可逆的数据库迁移方案插图1

项目介绍

pgroll 为 PostgreSQL 提供了安全且可逆的数据库迁移方案。pgroll 通过同时提供多个版本的数据库模式,确保在数据库模式更新的同时,客户端应用程序可以继续运行。这包括确保更改在不锁定数据库的情况下应用,以及新旧模式版本可以同时工作(即使在进行破坏性更改时!)。这消除了与模式迁移相关的风险,并大大简化了客户端应用程序的推出,同时也允许即时回滚。

pgroll – 为 PostgreSQL 提供安全零宕机且可逆的数据库迁移方案插图3

整体迁移流程图参考如下:

pgroll – 为 PostgreSQL 提供安全零宕机且可逆的数据库迁移方案插图5

存在 Schema 变更的迁移场景:

pgroll – 为 PostgreSQL 提供安全零宕机且可逆的数据库迁移方案插图7

如何使用

pgroll 的安装非常简单,只需要运行以下命令:

go install github.com/xataio/pgroll@latest

注意:需要 Go 1.21 或更高版本。

pgroll 的使用也非常简单,它通过创建物理表上的视图来创建虚拟模式。这允许在不影响现有客户端的情况下执行迁移所需的所有更改。pgroll 遵循扩展/收缩工作流。在迁移开始时,它将在物理模式中执行所有的添加更改(创建表,添加列等),而不会破坏它。

项目推介

pgroll 不仅可以帮助我们实现零停机时间的数据库迁移,还可以在迁移过程中出现问题时,快速进行回滚。这无疑为我们的数据库运维工作提供了极大的便利。因此,我强烈推荐大家使用 pgroll 这个项目。

以下是该项目 Star 趋势图(代表项目的活跃程度):

pgroll – 为 PostgreSQL 提供安全零宕机且可逆的数据库迁移方案插图9

更多项目详情请查看如下链接。

开源项目地址:https://github.com/xataio/pgroll

开源项目作者:xataio

版权声明:本站部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除文图,联系微信:seo9588 如若转载,请注明出处:https://www.zhejianghao.com/42061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年11月21日 10:00:08
下一篇 2023年11月21日 10:05:41

相关推荐

  • 5000人微信号值多少钱(一个五千人微信号价值)

    微信号已成为人们日常通讯和社交的重要平台,由于其良好的社交亲和效应和营销价值,许多人甚至企业也开始关注微信号的交易和市场价值。当然,微信号的价值与其所拥有的粉丝人数有关,下面我们将讨论一个5000人微信号的市场价值。 一、微信号市场 微信号市场是指人们通过各种途径获取微信粉丝,然后将微信号出售给愿意购买的人或企业的市场。微信号市场目前已经形成了完整的体系,在…

    2023年6月21日
    170
  • 正三角形是中心对称图形吗(中心对称图形判定简单方法)

    中心对称图形是指一幅图形在一个点(称为中心)处经对称操作后得到的结果与其本身完全重合。那么问题来了,正三角形是否为中心对称图形呢? 答案是不是。正三角形不是中心对称图形。因为中心对称图形必须具备以下两个条件: 对称式必须是点:中心对称图形的对称轴必须是一个点或称之为“中心”。然而,正三角形的所有对称轴都是对称轴,因此正三角形不符合此条件。 对称操作必须使图形…

    2023年6月13日
    60
  • 抖音里的流动文字怎么做(抖音一行一行字显示字幕教程)

    抖音里的流动文字是一种非常炫酷的特效,可以让视频更加生动有趣。通常在介绍产品或者展示短片等视频中,都会运用到这种特效。下面我们就来介绍一下抖音里的流动文字怎么做,让大家可以轻松制作出炫酷的字幕。 一、打开抖音软件 首先,打开抖音软件,然后点击“+”符号,选择创作你的视频。 二、录制你的视频 在打开的页面中,可以进行拍摄或选择一张现有的图片作为背景。你也可以使…

    2023年6月11日
    90
  • htc是哪一个国家(htc手机百科)

    HTC,俗称“火腿肠”,代表了一个时代的辉煌,HTC创始人是王雪红,是手机行业为数不多的女性从业者,如今王雪红已经63岁了。 1958年,王雪红出生于台湾新北市新店区,父亲是台湾“经营之神”王永庆,15岁去加州大学柏克莱分校留学,专业是音乐系作曲,住在犹太人寄宿家庭,不久之后转入了经济系。 1981年加州大学柏克莱分校经济硕士毕业,王永庆想让女儿回台塑上班,…

    2023年7月8日 IT百科
    60
  • u盘里的文件不见了怎么办(关于u盘文件夹为空恢复方法)

    案例分享:“u盘里有个重要文件夹莫名其妙消失了,里面有好几十个工作文档,这都是我之前存的,这段时间没打开过这个文件夹。但是有用过这个U盘,浏览使用过其他文件夹。今天需要用到这个文件夹,却发现不见了。怎样找回u盘丢失的文件或文件夹?求大家帮帮我!”   一、u盘的简单介绍在生活与工作中我们都会用到u盘,这一个看似小小的工具却能给我们带来许多神奇的功能…

    2023年11月28日 IT百科
    170
  • 街机模拟器中文版(android街机模拟器)

    说到街机游戏、各种经典的主机、掌机游戏想必都是大家的童年回忆,小时候放学去街机厅玩到忘记回家,没少挨打。又为了父母奖励梦寐以求的游戏机,努力考了第一名次。 虽然这些经典游戏年代已久,目前也有不少小伙伴想在手机上重温这些经典的游戏,目前比较流行的手机街机模拟平台有呆萌模拟器、悟饭游戏厅、小鸡模拟器等,但是这些平台吃相比较难看。 今天给各位街机迷小伙伴分享一个新…

    2023年7月11日 IT百科
    130
  • 万能播放器有哪些(使用过的播放器推荐)

    1.丰富的影片库在线流畅点播服务 2.兼容主流影视媒体格式文件的本地播放 3.自动在线下载影片字幕 4.自动记录上次关闭播放器时的文件位置 5.自动提示影片更新 6.播放影片时对于播放器显示在屏幕最前端的配置项 7.自动添加相似文件到播放列表设置 8.播放完毕后自动关机设置 9.对于播放记录支持多种记录、清除方式设置 10.功能快捷键设置 迅雷播放器安装步骤…

    2023年12月7日 IT百科
    20
  • 铸工胶耐高温吗(铸工胶的优缺点)

    铸工胶是一种适用于高温环境下的胶黏剂,具有许多工业应用。然而,其耐高温性能和其他特性对于不同的应用可能有所差异。本文将深入探究铸工胶的耐高温性能以及它的优缺点。 一、铸工胶的耐高温性能 铸工胶的耐高温性能主要基于其材料组成以及化学结构。以下是铸工胶的常见耐高温性能: 1. 耐高温温度范围 铸工胶通常具有较高的耐高温温度范围,可以承受从-50摄氏度到300摄氏…

    2023年6月30日
    1390
  • 什么叫背书通俗一点(什么叫行业背书)

    在商业和社会交往中,我们经常听到”背书”这个词。但是,对于一些人来说,背书的含义可能并不十分清楚。本文将向您解释什么是背书,并重点探讨行业背书的意义与作用。 背书的定义 通俗来说,背书是指一个人或一个组织为另一个人、产品、服务或观点等提供公开或明示的支持、认可或推荐。背书通常是指具有一定权威、声誉或影响力的人或组织对相关事物作出的肯定…

    2023年6月28日
    80
  • 考勤管理软件哪个好(考勤软件app排行榜)

    人越多,问题就越多,老话说得好,世界上什么最难?管人最难!现代企业向正规化、规划化发展,如制造业工厂,动辄数千、数万,就是一个小型城镇,管理起来有多难,可想而知! 市面上众多的人力资源管理系统、人事管理系统、HR系统、eHR系统等等很多,主要致力于人力资源的智能化、专业化管理,而考勤系统则是其中的一个模块! 今天就一起看看2021考勤系统排名!到底考勤管理系…

    2023年7月13日
    20

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信