↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

PostgreSQL 博览 RSS

保留原始来源与发布日期的新闻、博客和活动。

4 条内容

pg_dump 的纯数据转储会卡住自己的恢复

Mikhail ShytskoSeedfast 博客

把 pg_dump 的纯数据转储恢复进结构相同的空库,看起来最安全,Mikhail Shytsko 却复现了失败:\dt 里明明存在的 book_audit 表,导入时报 relation does not exist。原因是转储文件开头写了一行 set_config('search_path', '', false),会话的 search_path 被钉成空串,触发器函数里不带模式名的表引用随之解析不到。更常被提起的触发器重复写入审计行,要等触发器还能解析自身表时才遇得到。

7 条内容

8 条内容

换用 UUID v7 主键后插入平均快 23 倍

Andrew Atkinsonandyatkinson.com

Andrew Atkinson 记录了一次把 UUID 主键默认值从 v1、v4 换成 v7 的迁移,数据库跑在 PostgreSQL 18.4。改默认值只要一条 ALTER TABLE,但它需要表级排他锁,连 SELECT 都会被挡住,团队靠很短的锁超时、大量重试并主动取消持锁查询才完成切换。收益最大的是一张数十亿行、每分钟被调用一万两千次的多行插入语句,平均执行时间快了 23 倍。v7 的时间有序还能减少页分裂、缩小索引,进而省下 CPU 与 I/O。

5 条内容