PostgreSQL 博客

索引表达式的规划器统计信息

PostgreSQL 会收集索引表达式的统计信息,以便选择出好的查询计划。

继续阅读

PostgreSQL 规划器使用的统计信息

规划器统计信息在提高数据库性能方面起着关键作用。查询规划器使用统计数据为查询生成高效的运行计划。本文目的是解释 PostgreSQL 中统计信息的类型,以及如何阅读和理解它们。

继续阅读

使用 Navicat 进行结构对比和同步

摘要:Navicat 能比较两个数据库和/或模式之间的对象,显示其结构的差异处,并且可以进行表结构和其他对象的同步。

继续阅读

使用 Navicat 对比和同步数据

摘要:Navicat 能使不同的数据库和/或模式的数据保持一致,以让每个库包含相同的信息。

继续阅读

PostgreSQL 版本的向后兼容性

数据库版本的向后兼容性至关重要,它直接影响业务系统的可用性、连续性和整体效率,是一款数据库产品获得成功的必要条件。当你习惯了使用一些成功的数据库产品后,你可能会感觉不到它的存在,因为它已经像空气和水一样,让你觉得数据库产品本该如此。但是,在你选择使用某款糟糕的数据库产品后,因为缺乏版本的向后兼容性,将会让你感受到总是经常都遇到问题。

继续阅读

PostgreSQL 社区的研发文化

PostgreSQL 社区具有独特的研发文化,强调协作、透明度,和由社区组织驱动的贡献。以下是 PostgreSQL 社区研发文化的一些关键方面:

继续阅读

PostgreSQL 视图的依赖关系

我们都知道,在 PostgreSQL 中,如果对象上有视图依赖关系,我们就不能删除它:

继续阅读

PostgreSQL 函数的依赖关系

使用 PostgreSQL 函数时,您需要注意不要引用非确定性的函数,因为函数之间的依赖关系在 PostgreSQL 系统表中没有得到很好的维护。以下示例显示了如何最终获得悬空函数:

继续阅读

使用 JSON 管理复杂数据

您是否正在查看陈旧、平铺的关系数据库并思考:“它是如此僵化和毫无生气!” 你需要多态性吗?您是否有一个没有明显结构的 NoSQL 数据库,给您带来了缺乏关系的痛苦?使用 PostgreSQL 中的 JSON,您既可以使用可变的结构,也能获得数据的关系!

继续阅读

GROUP BY 和 PARTITION BY 的对比

GROUP BYPARTITION BY子句在 SQL 中都用于对数据进行分组和计算聚合值,那么它们之间有什么区别呢?

继续阅读