PostgreSQL

  

Figma如何实现Postgres数据库垂直扩展?

23-06-02 98 8k
2020 年,由于新功能的组合、准备推出第二个产品以及更多的用户(数据库流量每年增长约 3 倍),Figma 的基础设施遇到了一些成长的烦恼。我们知道,早年支持 Figma 的基础设施无法扩展以满... 详细

为什么我们放弃 RabbitMQ 并用 Postgres 队列取而代之?

23-05-03 393 1 2k

我们最近从我们的系统中删除了 RabbitMQ,并将其替换为构建在我们的 Postgres 数据库之上并用 SQL 编写的队列。 它极大地提高了我们系统的可靠性和弹性。这是对这一变化、其背后的基本原... 详细

PostgreSQL数据库MVCC事务机制的四个问题 - ottertune

23-04-28 182 1 7k

MVCC 的 PostgreSQL 实现是一种设计选择,可实现 ANSI 标准概述的并发隔离级别。 MVCC优势(引用自 PostgreSQL 文档 ): 使用并发控制的 MVCC 模型而不是锁定... 详细

用 Rust 编写 Postgres 函数

23-04-06 153

PL/Rust 是一种可加载、可信的过程语言处理程序,使开发人员能够使用 Rust 编程语言创建 PostgreSQL 函数。与其他过程语言不同,PL/Rust 函数不被解释。相反,您提供的定义被C... 详细

cloudquery/pg_gpt: 用人类语言运行SQL查询

23-03-31 256 1 1k

将 OpenAI API 引入 PostgreSQL 以使用人类语言运行查询的实验性扩展。 该扩展将数据库模式的一个子集发送到 ChatGPT,并要求它根据此和用户输入生成一个查询。 安装 ... 详细

ChatGPT API使用案例:通过pgvector在Postgres中存储OpenAI嵌入

23-03-05 1944 2k
Supabase 现在提供了一个新的 PostgreSQL 扩展: pgvector 一个开源向量相似性搜索。 什么是嵌入? 嵌入捕获文本、图像、视频或其他类型信息的“相关性”。这种相关性最... 详细

可视化Postgres B-Tree索引的小工具

23-01-25 690 2k
可以使用此工具可视化您的索引的内部结构。点击标题 它需要 python3.6.*。您还必须安装 pageinspect (  https://www.postgresql.org/docs/10/s... 详细

使用 Java 21 Vanilla构建 PostgreSQL Wire 协议服务器

23-01-17 716 28k
使用现代Java 21 Vanilla构建PostgreSQL Wire协议服务器 这是一个教程,旨在显示如何用途: - PostgreSQL Wire 显示自 JDK 17 以来的大部分新... 详细

如何横向扩展 PostgreSQL?

23-01-13 996 18k

水平扩展是在不影响数据完整性、事务安全性和查询性能的情况下跨多个服务器分布数据的艺术和科学。 只读副本 只读副本通常指的是“备用”服务器,它冗余地复制主服务器上的所有数据,持续与主服务器保持... 详细

一切都使用 Postgres

23-01-02 748 1k

如何降低复杂性并加快行动速度? 使用 Postgres 作为 消息队列 跳过锁定 而不是 Kafka(如果你只需要一个消息队列)。 使用 Postgres . 详细

IvorySQL/IvorySQL:兼容Oracle数据库的PostgreSQL

22-12-23 641 1k

IvorySQL 是先进的、功能齐全的、开源的 Oracle 兼容 PostgreSQL,坚定地承诺始终保持 100% 兼容,并直接替代最新的 PostgreSQL。IvorySQL 添加了一个“c... 详细

最小可行产品API的实现 - frankel

22-11-29 1226 1 11k

不写一行代码的情况下,实现最小可行产品API:无需编写 REST API代码,而是配置使用 PostgREST 组件。 PostgREST 是一个独立的 Web 服务器,可将您的 PostgreSQ... 详细

使用 Postgres 的全文搜索构建可扩展的事件驱动搜索架构

22-11-24 1029 11k

需求: 搜索由三个可搜索字段、标题和描述(使用全文搜索)和文档 ID 组成的文档,能够查找包含文档 ID 的字符串。 搜索应该在不超过 200 毫秒的时间内运行超过 100 万个文档。 Postg... 详细

Mastodon架构

22-11-23 1115 4k
Mastodon与Twitter相似:可以发布toots(短消息),这些消息对我们的追随者可见;我们可以提升(转发)帖子或收藏(喜欢)它们。 显著的区别: Twitter是一个集中的平台,Mast... 详细

使用Golang、PostgreSQL和Docker实现现代API设计

22-11-23 994 1k

使用 Docker Compose 组织容器并使用 CURL 发出请求。 Go 是一种高性能的强大语言,它在语言本身中内置了并发性,使其非常适合 微服务 。这里我们将制作一个小的 API,重点... 详细