• 将 OpenAI API 引入 PostgreSQL 以使用人类语言运行查询的实验性扩展。 该扩展将数据库模式的一个子集发送到 ChatGPT,并要求它根据此和用户输入生成一个查询。 安装
  • 我们最近从我们的系统中删除了 RabbitMQ,并将其替换为构建在我们的 Postgres 数据库之上并用 SQL 编写的队列。它极大地提高了我们系统的可靠性和弹性。这是对这一变化、其背后的基本原理以及我们是如何做到的的记录。 注意:这不是 icon
  • 表分区是一种非常有效的技术,用于提高大型数据库表的性能。通过将表的内容划分为较小的子表(称为分区),可以减小表的整体大小,从而显着提高性能。 什么时候应该对表进行分区? 如果您的表对于服务器的 RA icon
  • 以 Cloudflare 规模运营意味着我们在整个技术堆栈中花费大量时间来处理不同的负载条件。在这篇博文中,我们讨论如何使用 Postgres 集群解决性能难题。这些集群支持大量租户和高度可变的负载条件,导致需要隔离活动以防止租户占用其他租户太多时间。欢迎来到现实世界的大型数据库集群管理!< icon
  • PostgreSQL不仅仅是另一个数据库,它是一个包含可以改变您处理数据方式的功能的系统。 1、元组是行的物理版本PostgreSQL的基础之一是元组(tuple)的概念,这让许多新手感到惊讶。 < icon
  • 任何一个大规模运行Postgres的人都知道,性能是有代价的。典型的玩法是在数据库前放置一个像PgBouncer这样的池子,并打开事务模式。这使得多个客户端可以重复使用同一个服务器连接,这使得成千上万的客户端可以连接到你的数据库,而不会引起分叉炸弹。 icon
  • 2020 年,由于新功能的组合、准备推出第二个产品以及更多的用户(数据库流量每年增长约 3 倍),Figma 的基础设施遇到了一些成长的烦恼。我们知道,早年支持 Figma 的基础设施无法扩展以满足我们的需求。我们仍然使用单个大型 Amazon RDS数 icon
  • 大多数 PostgreSQL 配置参数不会对整体系统性能产生巨大影响。当从默认值进行调整时,有一些确实可以产生巨大的差异。如 icon
  • PostgreSQL 是一个功能强大的开源对象关系数据库系统,因其稳健性、功能性和灵活性而备受赞誉。然而,它并非没有挑战——其中之一就是臭名昭著的 VACUUM 过程。 PostgreSQL 中的 VACUUM 进程是一个历史工件,其根源可以追溯到 icon
  • PL/Rust 是一种可加载、可信的过程语言处理程序,使开发人员能够使用 Rust 编程语言创建 PostgreSQL 函数。与其他过程语言不同,PL/Rust 函数不被解释。相反,您提供的定义被CREATE FUNCTION ... LANGUAGE plrust包装在 Rust 中,编译 icon
  • 在 Postgres 和 MySQL 之间进行选择很困难,并且经常引起激烈的争论。 P icon
  • 数据库锁只有两种类型:共享锁和排他锁? 那你就大错特错了。 Postgres中有许多类型的锁,这里是一个小工具,可以显示postgres中的所有锁,以及每个冲突是如何发生的: icon
  • PostgreSQL 在大型系统上的扩展性不佳,主要是因为基于进程的模型都消耗了资源。并非所有数据库都有这个问题,如果不进行某种重大的架构更改,PostgreSQL 就无法停止这个问题。 PostgreSQL 数据库系统,它的历史可以追溯到 icon
  • 轻松设置逻辑复制并切换到新数据库,停机时间最短 可在五分钟范围内使用标准复制在两台“主”服务器之间切换,完成了最短停机时间的主要版本升级。 pg_easy_replicate icon
  • 这是一些PostgreSQL初学者需要注意的有用信息: 1)元组tuples是行的物理版本;你可以通过选择隐藏列ctid、xmin、xmax开始了解它们(所有表都有);尽早开始关注这个,以后你就不会对缓慢的大量DELETE不回收磁盘空间、自动真空和臃肿问题 icon
  • 2023 年 9 月 14 日 - PostgreSQL 全球开发集团今天宣布发布 PostgreSQL 16,这是世界上最先进的开源数据库的最新版本。 icon
  • 从 2010 年 10 月到 2011 年 12 月,Instagram 在短短一年多的时间里,用户数量从 0 增长到 1400 万。做到这一点的只有 3 名工程师。他们之所以能做到这一点,是因为遵循了 3 个关键原则并拥有可靠的技术栈。 前端用户 icon