PostgreSQL 19: 查询优化器支持内联过程函数
PostgreSQL 一直都能够内联简单的 SQL 函数。如果你编写CREATE FUNCTION ... LANGUAGE SQL AS 'SELECT ...'这样的语句,规划器通常会拆解函数调用,并将原始 SQL 直接嵌入到主查询中。它意味着WHERE子句可以被下推,索引能够被正常使用,查询性能也因此表现优异。
PostgreSQL 一直都能够内联简单的 SQL 函数。如果你编写CREATE FUNCTION ... LANGUAGE SQL AS 'SELECT ...'这样的语句,规划器通常会拆解函数调用,并将原始 SQL 直接嵌入到主查询中。它意味着WHERE子句可以被下推,索引能够被正常使用,查询性能也因此表现优异。
借助 Spock 可以实现 PostgreSQL 中的多主(多活)数据复制,还可大幅减少多主数据库集群中出现的各类冲突。
使用 COPY 加载数据到 PostgreSQL 时,单行出错会导致整个加载过程失败回滚。虽然 PostgreSQL 17 中,COPY 命令引入了 on_error 选项,但是可处理的错误还是受限的。
PostgreSQL 智能查询扩展(pg_ai_query)是一款功能强大的 PostgreSQL 扩展插件,它借助 OpenAI 和 Anthropic 提供的顶尖人工智能模型,能将自然语言描述转换为 SQL 查询语句。
事务系统是关系数据库的核心组件,它提供的服务有助于保障应用程序的数据完整性。SQL 标准对数据库事务的部分特性进行了规范,但未明确许多细节。因此,不同关系数据库的事务系统可能存在显著差异。如今,许多企业正尝试从 Oracle 数据库迁移至 PostgreSQL。要将应用程序从 Oracle 迁移到 PostgreSQL,理解两者事务系统的差异至关重要,否则可能会遭遇影响性能和数据完整性的意外情况。
pg_tokenizer 是一款独立的、多语言的高级搜索分词器,可用于在 PostgreSQL 中进行全文检索和向量化语义搜索。
pg_duckdb 将 DuckDB 的列式向量分析引擎集成到 PostgreSQL 中,可支持高性能分析和数据密集型应用。
PostgreSQL 的 EXPLAIN ANALYZE 输出新增了 Index Searches 行,可显示索引搜索次数的信息。
Copyright (c) 2017 - 2025, Redrock Data Services, Inc. All rights reserved.