pgstream:优化PostgreSQL快照性能的秘诀

2025-07-06
pgstream:优化PostgreSQL快照性能的秘诀

开源CDC工具pgstream最新版本显著提升了PostgreSQL数据库快照性能。最初,写入路径成为瓶颈。通过采用批量导入(COPY FROM)和延迟索引创建,pgstream的快照速度现已超越pg_dump/pg_restore。此外,改进批量配置策略,使快照处理更稳定高效,更好地应对不同数据规模和表格结构。

阅读更多
开发

Xata使用Kubb和OpenAPI构建高效的MCP服务器

2025-05-27
Xata使用Kubb和OpenAPI构建高效的MCP服务器

Xata构建了一个Model Context Protocol (MCP)服务器,它允许AI模型安全地与工具和API实时交互。为了避免手工编写每个工具,Xata利用现有的OpenAPI规范自动生成MCP服务器,并使用Kubb代码生成工具进行定制。通过这个方法,Xata将OpenAPI规范作为单一事实来源,快速开发并保持一致性。文章详细介绍了迁移到Kubb、自定义生成器以及使用Next.js构建MCP服务器的过程,最终实现了高效的AI集成。

阅读更多
开发 Kubb

Xata:重新定义规模化PostgreSQL平台

2025-05-17
Xata:重新定义规模化PostgreSQL平台

Xata发布了全新PostgreSQL平台,旨在解决企业在规模化使用PostgreSQL时面临的挑战。该平台具有即时Copy-on-Write分支、数据匿名化、云无关部署、存储计算分离等特性,显著提升了性能和成本效益。它整合了pgstream和pgroll两个开源项目,简化了开发流程,并支持零停机时间Schema变更。无论是开发测试还是生产环境,Xata都能提供高效、安全、合规的解决方案,并提供BYOC部署模式,让用户拥有完全的控制权。

阅读更多
开发

使用Pgstream实现Postgres数据库的Webhook功能

2024-09-02
使用Pgstream实现Postgres数据库的Webhook功能

本文介绍了如何使用pgstream工具为PostgreSQL数据库配置webhook功能,实时监听数据和模式的变化。文章详细讲解了如何配置pgstream,使用webhook监听器接收数据插入、更新、删除等操作触发的事件,以及如何获取包含旧值和TOAST大对象的完整数据。此外,文章还介绍了如何利用pgstream监听模式变更事件,例如添加或重命名列。

阅读更多
41
未分类 pgstream

Postgres 免费层的经济学

2024-07-11
Postgres 免费层的经济学

这篇文章分析了 Xata 公司提供免费 Postgres 数据库服务的经济可行性。Xata 通过共享集群和数据库迁移技术,将大量免费数据库部署在相对强大的集群上,并根据数据库活跃度进行分组,从而降低成本。文章详细解释了成本构成,包括计算成本和存储成本,并与 Supabase、PlanetScale 和 Neon 等公司的免费策略进行了比较。

阅读更多
50
未分类 免费层

Schema 更改与 Postgres 锁队列

2024-06-23
Schema 更改与 Postgres 锁队列

文章探讨了数据库迁移过程中,DDL 语句(如 ALTER TABLE)如何与长查询交互,引发锁竞争,导致应用停机。文章指出,设置 lock_timeout 可以限制 DDL 语句等待锁的时间,避免长时间阻塞读写操作。同时,推荐使用 pgroll 这样的迁移工具,它结合了 lock_timeout 和自动重试机制,有效降低了迁移风险。

阅读更多
44
未分类

适用于多租户应用程序的地理分布式 Postgres

2024-06-02
适用于多租户应用程序的地理分布式 Postgres

本文介绍了一种利用标准 PostgreSQL 功能将 Postgres 数据库分发到多个区域甚至多个云的模式。该模式将每个租户的数据表与控制平面表分开,并将每个租户的数据表放置在距离预期用户最近的区域。它使用 Postgres 外部数据包装器 (FDW) 和分区创建数据的全局视图,并将身份验证和控制平面数据保留在单个区域。文章详细解释了这种模式的优势、适用场景以及使用 FDW 和分区的优缺点,并展望了未来改进方向。

阅读更多
62
未分类 多租户