Amazon has acquired DuckLabs, the company behind the analytical database DuckDB. Co-founders Hannes Mühleisen and Mark Raasveldt will continue to lead the team under AWS. The acquisition aims to...
PostgreSQL and NUMA, Part 3 of 4 This series covers the specifics of running PostgreSQL on large systems with many processors. My experience is that people spend months often learning the basics...
2026年Rails社区调查显示,近1800名开发者中84%在生产环境使用PostgreSQL,远超MySQL的23%。DB-Engines趋势表明PostgreSQL人气上升,或超越SQL Server和MySQL。开发者认为自建部署应用最有效,37%初学者认为读整本书最有帮助。《High Performance PostgreSQL for Rails》位列推荐书第12名,作者将签名赠书两本。
PostgreSQL 的“invalid input syntax for type uuid”错误(SQLSTATE 22P02)表示传入文本无法转换为 uuid。PostgreSQL 接受大写、花括号、无连字符等格式,但拒绝空串、undefined、带空格或换行等。该错误多源于应用把缺失值变成字符串,而非数据库本身;行级安全策略中 current_setting 在设置被清空后返回空串也会触发。可用 nullif 或 pg_input_is_valid 安全转换,并应在查询前校验客户端输入。
本文讨论 PostgreSQL 17 中“stack depth limit exceeded”错误的成因与修复。作者实测四种情形:自更新触发器、自调用函数、通过函数读取自身表的行级安全策略、超长表达式。前三种属无限递归,调高 max_stack_depth 只能延后报错;超长表达式有界,提高上限可放行。修复方法:触发器改用 BEFORE 修改行、函数加基准条件、策略避免自引用;扁平 OR/AND 链和 IN 列表不易触发。
文章实测了 Rails 8.1 中为 PostgreSQL 行级安全设置租户的四种方式。关键发现:ActiveRecord 将连接归还连接池时不会重置会话设置,导致无租户请求读到上一客户的数据(200/200 次);使用 with_connection 会泄漏,而 lease_connection 将连接租给请求线程,600 次并发下零泄漏;请求内新建线程会读到其他连接的残留租户;每请求事务在渲染 500 时仍会提交插入,需在 around_action 中检查响应状态并回滚;事务开销约 0.14 毫秒。
实测TypeORM中PostgreSQL行级安全设置租户的六种方式:用dataSource.query()设会话级租户会泄漏到其他请求;事务内用注入的repository会取第二条连接,导致计数为0甚至连接池死锁。正确做法是每请求一个事务,首条语句设租户,所有查询走该事务的manager。
PostgreSQL 17/18 不支持 CREATE POLICY IF NOT EXISTS 或 CREATE OR REPLACE POLICY,可重复迁移策略有三种:一是在同一事务中先 DROP POLICY IF EXISTS 再 CREATE POLICY,能确保定义正确,但 DROP 会取 ACCESS EXCLUSIVE 锁,事务外执行会出现无策略空窗,FORCE 下所有租户查不到数据;二是用 DO 块查 pg_policies 再创建,适合只建不改的策略,并发部署需加 advisory 锁;三是仅改表达式或角色时用 ALTER POLICY,但同样取 ACCESS EXCLUSIVE 锁且策略不存在时会失败。建议配合 lock_timeout。
实测Spring Boot中为PostgreSQL行级安全设置租户的四种方式:DataSource包装器和拦截器在并发下会泄露其他租户数据;@Transactional方法首条语句和Hibernate连接提供者能隔离租户。推荐在事务内用set_config设置租户,性能开销可忽略。
PostgreSQL 19 三月 CommitFest 中与 DBA 课程相关的改进包括:新增 REPACK 命令,合并 VACUUM FULL 与 CLUSTER,并支持 CONCURRENTLY 在线重建;autovacuum 引入按评分排序的优先级机制及并行索引清理;事务 ID 回卷警告提前至一亿事务并显示剩余百分比;检查点完成日志加入原因;可见性映射可在页面访问时更新;新增 pg_stat_lock 锁等待统计视图。
Stripe数据管道新增实时同步至Postgres功能,支持目标为Databricks Lakebase。Stripe可将支付、客户、订阅等数据在数秒内同步至Lakebase,供应用实时查询,无需自建API或webhook集成。应用可即时更新订阅权限、展示账单、构建销售仪表盘并推送个性化优惠。该功能已公开预览,可免费使用。
Table Of Contents Build Your PostgreSQL RBAC Lab Meet Our Credit Card Application — The RBAC Scenario Understanding PostgreSQL Roles — LOGIN vs NOLOGIN Hands-On — Create Our...
Stripe 数据管道新增 Postgres 支持,Supabase 成为首批可连接目标。用户可在 Stripe 后台直接连接 Supabase 项目,自动回填并持续同步支付、客户、订阅等数据到专用 schema,无需维护 webhook 或担心 API 限流。数据可用标准 SQL 查询,并与应用数据关联,实现功能门控和收入指标计算。
PGConf.Asia 2026将于11月17日至18日在香港举行。EDB成员将作为演讲者参与,议题涵盖PostgreSQL未实现功能、AI生成SQL、基于pgvector的混合搜索与RAG管道、横向扩展架构与核心开发、数据建模与锁竞争等性能调优,以及基于CloudNativePG和TPA的Kubernetes集群运维。
Stripe推出数据管道实时同步功能,可将支付、客户、订阅等数据直接同步至Postgres数据库,无需编写代码。系统自动回填并持续更新数据,定期校验一致性,省去开发者自建API和Webhook的维护工作。该功能已公开预览,免费使用,未来将支持更多数据平台。
企业AI原型常选用开发友好的数据库,但进入医疗、金融等受监管行业的生产环境时,往往因无法满足安全、合规与高可用要求而被迫重新平台化,造成高昂返工成本。pgEdge推出基于标准Postgres的Starfleet平台,兼顾开发速度与企业级需求,支持云、BYO Cloud及本地部署,并提供写时复制分支等工具。
PostgreSQL 19 查询优化新特性:新增 pg_plan_advice 扩展,可记录并回放计划器决策以稳定执行计划;pg_stash_advice 支持按查询标识自动应用建议。EXPLAIN 计时改用 TSC 寄存器降低开销。优化器可将非空列的 IS NOT DISTINCT FROM 转为等值连接,NOT IN 子查询在无 NULL 时可用反连接,虚拟生成列可建扩展统计,postgres_fdw 支持导入远程统计,JIT 默认关闭。
该文本仅为RSS.app的跳转提示,没有实质文章内容,无法进行摘要。
TimescaleDB 发布产品公告:Tiger Cloud 登陆 Azure,提供全托管 TimescaleDB,支持 skip-scan、压缩、连续聚合、分层存储、私有端点及跨区域备份,优于自托管。TimescaleDB 2.28 提升查询速度、简化运维,支持连续聚合模式演进,并终止 PostgreSQL 15 支持。2.27 扩展向量化执行,UPDATE/DELETE 效率最高提升 160 倍,优化 UPSERT 裁剪。
本文介绍用逻辑复制实现PostgreSQL大版本零停机升级。相比pg_upgrade需停机和pg_dump恢复耗时随数据量增长,逻辑复制通过新库订阅加反向订阅,将停机压缩至约181毫秒写入停顿,且可毫秒级回滚。需处理序列、物化视图、大对象不复制及DDL问题,并借助标记行判断追平。
完成下面两步后,将自动完成登录并继续当前操作。