首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

进阶数据库系列(十一):PostgreSQL 存储过程

PostgreSQL 概述 在 PostgreSQL 中,除了标准 SQL 语句之外,通过创建复杂的过程和函数来满足程序需要,我们称为存储过程和自定义函数(User-Defined Function)。...它有助于您执行通常在数据库中的单个函数中进行多次查询和往返操作的操作。 PL/pgSQL 简单易学,无论是否具有编程基础都能够很快学会。...PL/pgSQL 存储过程,它和 Oracle PL/SQL 非常类似,是 PostgreSQL默认支持的存储过程,下面针对优缺点给大家做了简要分析。 优点 减少应用和数据库之间的网络传输。...所有的 SQL 语句都存储在数据库服务器中,应用程序只需要发送函数调用并获取除了结果,避免了发送多个 SQL 语句并等待结果。 提高应用的性能。...不同数据库管理系统之间无法移植,语法存在较大的差异。

2.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

进阶数据库系列(二十一):PostgreSQL 数据目录同步工具 pg_rewind

pg_rewind 概述 pg_rewind 是 postgresql 主从数据库之同步数据目录的工具。...pg_rewind对服务端的要求 数据库开启 checksums 或者设置wal_log_hints参数为on,一般采用后者。...节点拷贝相应的Block,替换旧Master节点相应的Block 4.拷贝新Master节点上除数据文件外的所有其他文件,包括配置文件等(如果拷贝数据文件,与备份方式搭建区别不大) 5.旧Master启动数据库...pg_rewind 测试 测试环境 主库:192.168.13.31 备库:192.168.13.32 测试数据库版本:PostgreSQL 14.5 两节点配置流复制 测试过程 配置测试环境,主备一致...recovery_target_name = '' # the named restore point to which recovery will proceed [postgres@duqk01 ~]$ ----先设置节点间的互信

97231

11 特供!临战前收下这几款小程序,分分钟省下一个亿

时效性攻略负责满足眼下最痛的痛点,像 11.11 刷什么卡优惠最多,宝宝安全座椅选 11 购指南,实实在在的干货贴。...除此之外,当大家都不知道吃什么,喝什么,或争执不下没有定论时,亮出 「抛个硬币」,顺应天意,很快也就有了结果。 爽快地接受今天的麻婆豆腐+雪碧吧!...无论是吃吃喝喝,还是买买买,受不了持续纠结的时候,一步点开这个小程序,舒缓下自己的决策压力也是的。毕竟双十一,是为了让自己的更开心,不是更焦虑。 ?...它最核心的益处就是告诉你分期付款哪家强,哪款分期产品最适合你。主流信用卡+互联网白条产品,基本覆盖了目前的常用分期选择。在各种选择中,你最关心的无非就是哪家利息少,或者每月可以少还款。...「消费分期计算器」小程序使用链接 https://minapp.com/miniapp/4092/ 有了这 3 件神器防身,双十一剁手还怕什么,蓄势待发吧!

56.8K40

百花齐放的国产数据库

作者 | JiekeXu 来源 | JiekeXu之路(ID: JiekeXu_IT) 转载请联系授权 | (微信ID:xxq1426321293) 大家,我是 JiekeXu,分开这么久,很高兴又和大家见面了...然而前三位均在降低没有增长反观第四的 PostgreSQL,不断增长,四年三次获奖,2020 年再度荣获“年度数据库”桂冠,登上数据库领域巅峰,成为当下最火的数据库产品之一,而紧跟其后的文档型数据库 MongoDB...PostgreSQL PostgreSQL 自 1989 年始,已经在 2017 和 2018 年获得了年度 DBMS 奖,并且现在成为第一个三度获得此殊荣的数据库管理系统,七年前PostgreSQL的受欢迎程度得分为...根据 Oracle ACED 专家云和恩墨盖国强(Eygle)老师提出“一主一备引擎,一洋一中保无虞”的观点,仅学习一款数据库是不够的,“一中一洋方可保无虞”。...“天下大事,分久必合合久必分”的“战国”时期,究竟哪家可以称霸中原亦或战国七雄并列,还需根据综合国力而定。

1.2K10

PolarDB架构解析

云原生关系型数据库PolarDB是阿里巴巴自主研发的下一代云原生关系型数据库,100%兼容MySQL、PostgreSQL、高度兼容Oracle语法。...经过阿里巴巴双十一活动的最佳实践,让用户既享受到开源的灵活性与价格的优惠,又享受到商业数据库的高性能和安全性。...PolarDB整体架构 PolarDB整体架构上也可以分为三个部分:Proxy层(PolarDB的接入层), PolarDB计算层(支持MySQL,PostgreSQL,Oracle), PolarDB...PolarDB 存储层 单可用区3副本,可用区6副本,ParallelRaft共识算法实现多副本强一致,秒级备份,且无需对数据库加锁,超低的延迟网络IO,利用25Gb的RDMA网络, Bypass...所以在PolarDB中对于两地三中心,三地六中心 这种架构支持非常。多Region之间的流量传输目前是免费的。

2.4K20

POSTGRESQL 高可用 Patroni VS Repmgr 到底哪家强(2) 更详细的指标

Patroni Repmgr 可以 功能不满足 可以 功能不满足 默认重启服务器也强制拉起数据库 不会强制拉起postgresql 数据库服务 相关命令失效,数据库服务不在被监管 基本服务政策,故障切换功能停止...,产生新主,旧主同时工作 主不能被切换 从以上几点来分析, Patroni 明显在数据库服务停止时,及时的拉起postgres的数据库服务, 这点对比repmgr 明显是有优势的。...但Patroni 有一个问题,就是在patroni 服务本身失效的情况下,有可能会产生主的问题,而更糟糕的是在patroni 在旧主节点再次生效下,一些在主时期写入旧主的数据会通过pg_rewind...两款产品都有自己的特点和优势,也都有自己的问题点,熟悉自己工作环境中的问题点(如主机稳定不高或网络不稳定),针对高可用中的某些服务建立有效监控,调整参数,甚至进行二次开发,降低高可用配置的难度与结构的复杂性,选择基于...postgresql 的一款好用的高可用软件。

1.9K21

《打造高可用PostgreSQL:策略与工具》

你是否在搜索“PostgreSQL高可用配置”和“PostgreSQL高可用工具”时感到迷茫?不要担心,我来为你指路! 引言 在当今的企业中,数据库的高可用性已经成为了一个基础需求。...所以,如何确保你的PostgreSQL数据库始终处于可用状态呢? 正文 1. 什么是高可用?...逻辑复制适用于需要将特定数据子集复制到不同的数据库或环境中的情况。 2.3 主模式 主模式是一种高可用性策略,其中有两个主数据库,每个主数据库都可以处理写操作和读操作。...这种架构提供了更高的可用性,因为即使一个主数据库发生故障,另一个主数据库仍然可以提供服务。然而,主模式需要解决数据同步和冲突解决的复杂性问题。...在 PostgreSQL 中实现主模式可以通过复杂的配置和冲突解决策略来实现,通常需要使用第三方工具或扩展来协助管理数据库主模式适用于需要极高可用性和容错性的关键应用。 3.

22910

爬取五大平台621款手机,告诉你双十一在哪买最便宜!

今晚0点,相约剁手 大家,我是朱小五 明天就是双十一了,看了看自己手里的卡的像IE浏览器的手机,感觉可能等不到5G普及了。 我!要!换!手!机! 去哪买呢?...作为一个机(pin)智(qiong)boy,肯定要比价啊,哪家便宜去哪家~ 我用Python爬取了某比价网站的手机数据,获取了其中五大平台(天猫,京东,拼多多,苏宁易购,国美)的手机价格数据。...华为今年发布的P30和P30pro都取得了不错的销量,而且销量的似乎都是高配版(低配版被阉割),Apple的三款也是性价比较高(最便宜)的。 看来对于大家挑选手机来说,物美价廉最重要的。...希望大家双十一都能买到自己合适的商品。 以上。 作者:朱小五,互联网公司数据分析师。热衷于Python爬虫,数据分析,可视化,个人公众号《凹凸玩数据》,有趣的不像个技术号~

6.4K10

从 Notion 分片 Postgres 中吸取的教训(Notion 工程团队)

对于任何迁移,我们的一般框架都是这样的: 写(Double-write):传入的写入同时应用于旧数据库和新数据库。 回填(Backfill):写开始后,将旧数据迁移到新数据库。...用审计日志双重写入 写阶段确保新数据同时填充新旧数据库,即使新数据库尚未使用。...写有几种选择: 直接写入两个数据库:看似简单,但任何一种写入的任何问题都可能很快导致数据库之间的不一致,从而使这种方法对于关键路径生产数据存储来说过于不稳定。...通过以任何顺序运行追赶脚本和回填,新数据库最终将聚合以复制整体。 验证数据完整性 迁移仅与底层数据的完整性一样,因此在分片与单体应用保持同步后,我们开始验证正确性的过程。...):使用 Citus 对 PostgreSQL 数据库进行分片 分布式 PostgreSQL 集群(Citus)官方示例 - 多租户应用程序实战 分布式 PostgreSQL 集群(Citus)官方安装指南

1.2K20

2019全球PostgreSQL生态报告出炉,PG为何从RDBMS中脱颖而出?

最受PG用户欢迎的云供应商 由于有近40%的PG用户使用公共云或混合云,于是我们进一步研究了这些组织最喜欢使用哪家云供应商来管理自己的集群。...PG用户使用的数据库类型统计 现在我们知道哪个数据库是最常与PG结合使用的,那我们进一步研究PG社区中用来支持他们应用的数据库种类的平均数。...该数据低于我们的2019数据库趋势报告中的数据超过了17%,那份报告中统计所有种类数据库的用户平均会使用3种数据库结合使用。这意味着PG必须填补本该由其他数据库来完成的功能。...如果你喜欢2019年的PostgreSQL趋势报告,你应该看看我们之前对这个数据库的调查分析,https://scalegrid.io/blog/latest-postgresql-trends-most-time-consuming-tasks-important-metrics-to-track...您还可以访问我们的PostgreSQL on Azure(https://scalegrid.io/postgresql/azure.html)和PostgreSQL on AWS(https://scalegrid.io

79020

2019全球PostgreSQL生态报告出炉,PG为何从RDBMS中脱颖而出?丨文末送书

修炼之道:从小工到专家》、《SQL优化最佳实践:构建高效率Oracle数据库的方法与技巧》、《Oracle Exadata专家手册》、《 PostgreSQL实战》,具体参与方式见文末。...最受PG用户欢迎的云供应商 由于有近40%的PG用户使用公共云或混合云,于是我们进一步研究了这些组织最喜欢使用哪家云供应商来管理自己的集群。...该数据低于我们的2019数据库趋势报告中的数据超过了17%,那份报告中统计所有种类数据库的用户平均会使用3种数据库结合使用。这意味着PG必须填补本该由其他数据库来完成的功能。...如果你喜欢2019年的PostgreSQL趋势报告,你应该看看我们之前对这个数据库的调查分析,https://scalegrid.io/blog/latest-postgresql-trends-most-time-consuming-tasks-important-metrics-to-track...您还可以访问我们的PostgreSQL on Azure(https://scalegrid.io/postgresql/azure.html)和PostgreSQL on AWS(https://scalegrid.io

1.1K20

好牌子、实惠,拼多多性感定义11

这届双十一显得有些疲,我在朋友圈说“《静悄悄的11》这类报道应该很快就要出炉”不久,对应内容就已出现多篇。...在几大综合性电商平台中,以倾斜国货品牌和农产品为主要特征的拼多多,以“好牌子 实惠” 性感定义了本届11。...以前双十一真的就是个节日:11·11,后来京东为了与天猫差异化竞争,将双十一延长到11月1日到11月11日,截胡了天猫11用户需求,再后来天猫11不得不改变规则,做“双节棍”与京东同时段PK。...而且跟京东、天猫11主打全品类不同,拼多多11补贴围绕“好牌子 实惠”理念,重点补贴国货品牌以及农产品品牌,与百余家新国货及农产品品牌联手,主打“国产实惠品牌”和“农产品品牌”,与其他电商平台形成区隔竞争...有备而来的拼多多,也瞄准消费升级的趋势,主打“好牌子 实惠”本质就是反消费主义。

21.9K30

解读 | 开源数据库已死了吗 ?

这是一出没完没了的好戏的最新进展: 开源数据库能否避免成为自己成功的受害者?...如果更深入地研究,我们可以看到数据库领域出现明显的对照。一方面,诸如PostgreSQL、Cassandra以及最近的Spark之类的常青项目蓬勃发展;这些项目的共同点是它们都是基于社区的。...PostgreSQL可以说是数据库领域基于社区的开源项目的最成功典范,它已存在了很长时间,具体来说已有25年。...PostgreSQL是Michael Stonebraker的杰作之一,没有哪家供应商控制大权,贡献的代码明显分散在广泛的社区中,许可证极其宽松:几乎唯一的限制就是项目发源地加利福尼亚大学的安全港条款。...因而,数据库生态系统几乎到处都是形形色色的的PostgreSQL分支,从EnterpriseDB到Amazon Redshift、Greenplum和Netezza,再到AWS、Azure和GCP等供应商的一大批云服务

65610

数据库PostrageSQL-动态追踪

动态追踪 PostgreSQL提供了功能来支持数据库服务器的动态追踪。这样就允许在代码中的特 定点上调用外部工具来追踪执行过程。 一些探针或追踪点已经被插入在源代码中。...这些探针的目的是被数据库开发者和管理员使用。默认情况下,探针不被编译到PostgreSQL中;用户需要显式地告诉配置脚本使得探针可用。...值得注意的是,在这样写的时候,SystemTap 脚本必须使用下划线代替连字符来引用探针名。在未来的 SystemTap 发行中这很可能会被修复。...LocalTransactionId类型的参数 将该探针定义加入到src/backend/utils/probes.d:probe transaction__start(LocalTransactionId);注意探针名字中下划线的使用...在一个使用探针的 DTrace 脚本中,下划线需要被替换为一个连字符,因此 ,对用户而言transaction-start是文档名。

98630

自己拥有一台服务器,可以做哪些很酷的事情?

大家,我是陶朱公Boy,一个认真生活,总想超越自己的程序员。 前言 知乎上有一个提问:自己拥有一台服务器,可以做哪些很酷的事情? ↓↓↓ 今天,我们就这个话题,一起来做个讨论。...程序员如果想要有一台云服务器,可以蹭厂商(阿里云、腾讯云等)搞活动(比如双十一或618节点,优惠幅度还是挺大的),入手一台。特别是新人,折扣还是挺大的。 那顺利拍下之后,你一般会拿它来做哪些事情呢?...我的回答 我自己之前也是蹭双十一活动节点,从阿里云官网入手了一台低配版的服务器,我会用它来搭建个人博客、部署工作中需要用到的一些软件用来预演等等,感觉还不错。...数据库托管: 服务器可以用于运行数据库服务器,如 MySQL、PostgreSQL、MongoDB 等,以存储和管理数据。

42430

TDSQL 全时态数据库系统--核心技术

图2 初始的时态数据模型图(用户表) ?...图3变迁的时态关系模型图(历史表) 历史态数据存储 MySQL/InnoDB,PostgreSQL等采用MVCC技术的关系型数据库,对于多版本的管理方案也不尽相同。...数据转储时机 相对于只支持当前态数据获取的数据库系统而言(如Oracle、MySQL/InnoDB、PostgreSQL),对于历史态数据的转储,需要考虑两个问题: 1.     ...当数据清理线程/进程工作时,转储线程/进程收集历史态数据,插入到已经定义的历史表结构中。如图4所示,给出了在MySQL/InnoDB系统中,一种可行且有效的数据转储方式。...全态语义和Trx_id客观上表示了事务时态的语义,与表示有效时间的时态语义结合,使得全时态数据模型支持了时态时态数据库的语义。

2K30
领券