postgresql

PostgreSQL 18: 多列 B 树索引支持跳跃扫描

PostgreSQL 18 支持跳跃扫描式查找,使多列 B 树索引在更多情况下可用。该优化允许 PostgreSQL 即便在未对索引前置列进行过滤的情况下,也能使用多列 B 树索引,从而为实际业务中的分析类查询和报表查询带来显著性能提升,而且完全无需添加新索引。

继续阅读

PostgreSQL 透明数据加密 (TDE)

在数据库管理系统中,静态数据加密指对未被使用或访问的数据进行加密处理以保障安全,这一操作通常用于防止敏感数据被未授权访问或窃取。通过透明数据加密(TDE),加密过程对用户完全透明,用户可像往常一样访问和操作数据,无需关注加密与解密的具体流程。根据企业特定的安全需求,TDE 可应用于不同层级,如数据库级、列级或单元格级。实施 TDE 有助于确保敏感数据仅能被持有正确解密密钥的授权用户访问。

继续阅读

PostgreSQL 图形化管理工具比较

本次对比覆盖官方专属、通用开源、轻量小众、商业易用、企业级 IDE 五类典型工具,从功能深度、易用性、成本、性能等核心维度拆解,帮你精准匹配运维/开发/轻量管理/企业协作等不同场景。

继续阅读

PostgreSQL 19: 规划器尽可能替换 COUNT(ANY) 为 COUNT(*)

你是否曾纠结应该使用COUNT(*)还是COUNT(1),或者一直循规蹈矩地在非空列上使用COUNT(id)

继续阅读

PostgreSQL 19: 查询优化器支持内联过程函数

PostgreSQL 一直都能够内联简单的 SQL 函数。如果你编写CREATE FUNCTION ... LANGUAGE SQL AS 'SELECT ...'这样的语句,规划器通常会拆解函数调用,并将原始 SQL 直接嵌入到主查询中。它意味着WHERE子句可以被下推,索引能够被正常使用,查询性能也因此表现优异。

继续阅读

Spock: 支持 PostgreSQL 双主复制的扩展

借助 Spock 可以实现 PostgreSQL 中的多主(多活)数据复制,还可大幅减少多主数据库集群中出现的各类冲突。

继续阅读

PostgreSQL 18: file_fdw 新增 on_error 与 log_verbosity 选项

使用 COPY 加载数据到 PostgreSQL 时,单行出错会导致整个加载过程失败回滚。虽然 PostgreSQL 17 中,COPY 命令引入了 on_error 选项,但是可处理的错误还是受限的。

继续阅读

pg_ai_query: PostgreSQL 智能查询扩展

PostgreSQL 智能查询扩展(pg_ai_query)是一款功能强大的 PostgreSQL 扩展插件,它借助 OpenAI 和 Anthropic 提供的顶尖人工智能模型,能将自然语言描述转换为 SQL 查询语句。

继续阅读

Oracle 与 PostgreSQL 事务系统对比

事务系统是关系数据库的核心组件,它提供的服务有助于保障应用程序的数据完整性。SQL 标准对数据库事务的部分特性进行了规范,但未明确许多细节。因此,不同关系数据库的事务系统可能存在显著差异。如今,许多企业正尝试从 Oracle 数据库迁移至 PostgreSQL。要将应用程序从 Oracle 迁移到 PostgreSQL,理解两者事务系统的差异至关重要,否则可能会遭遇影响性能和数据完整性的意外情况。

继续阅读

PgManage: 图形化数据库管理工具

PgManage 是一款现代化的开源、跨平台图形化数据库客户端和管理工具包。

继续阅读