选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

PostgreSQL 博览 RSS 订阅

当天收录 18 条。

pg_column_size() 报的是存储大小不是内容长度

Lætitia AVROTMyDBaNotebook

pg_column_size() 报的是一个值实际占的存储字节数,不是内容长度。Lætitia AVROT 演示了两处容易踩空的地方:一万个字符压缩后可能只占 125 字节,仍留在主元组里;而一旦被挪到 TOAST 表,主元组里永远只剩 18 字节的指针,与原始数据大小无关。她建议把 pg_column_size() 的物理均值与 length() 的逻辑均值一起算,差距大就说明 TOAST 压缩在起作用。

PostgreSQL 与 Oracle 的 schema 差在哪里

Laurenz AlbeCYBERTEC

Laurenz Albe 对比了两边的 schema。Oracle 里用户与 schema 一一绑定,PostgreSQL 把两者当作独立概念,对象所有权也可以单独管理。命名空间的划法也不同:Oracle 按 SQL 标准分类,PostgreSQL 把所有类关系对象归在一组,迁移时容易撞名。PostgreSQL 另有 schema 级的 USAGE 与 CREATE 权限,非限定名靠 search_path 解析。

逻辑复制的行列过滤把敏感字段挡在源端

Rishika KasaniAWS 数据库博客

PostgreSQL 15 起,发布可以带列过滤和行过滤,不必再上中间件。Rishika Kasani 介绍的用法是:列过滤把个人健康信息、支付字段挡在源端,行过滤做多租户隔离或按地域分发。过滤在源库发送前生效,受限数据不出源系统,对 HIPAA、PCI DSS 这类合规要求有帮助。同一套 SQL 语法在 Amazon RDS、Aurora 和自建实例上通用。

只读副本缓解的是读,写瓶颈一点没动

Matty StrattonTigerData 博客

把分析查询挪到只读副本,主库 CPU 和写延迟立刻缓解,但写入瓶颈一点没动。Matty Stratton 指出写路径的机制不变:每行的 MVCC 开销、每次插入和每条索引项产生的 WAL,以及和 autovacuum 抢资源。加副本反而增加了延迟监控、连接路由和多实例管理的负担,写高峰时副本一落后,读请求又回到主库。真要解决得动存储模型,例如用列式批量处理把每秒 WAL 操作从几十万降到几百。

用 pgEdge MCP Server 管分布式集群

Ahsan HadipgEdge 博客

Ahsan Hadi 演示用 pgEdge MCP Server 管一套分布式 PostgreSQL 集群:每个节点一份 YAML 配置,在 Claude Desktop 里注册成多个 MCP 条目,指向同一个二进制。三个例子分别是查 spock.subscription 看复制健康、比对两节点的列类型与索引定义找模式漂移、用 pg_stat_statements 找最慢的五条查询。服务器默认只读,写操作要显式打开。