PostgreSQL relcache在长连接应用中的内存霸占"坑"
除了常见的执行计划缓存、数据缓存,PostgreSQL为了提高生成执行计划的效率,还提供了catalog, relation等缓存机制。PostgreSQL 9.5支持的缓存如下
ll src/backend/utils/cache/
attoptcache.c catcache.c
关键时刻HINT出彩 - PG优化器的参数优化、执行计划固化CASE
背景
有过数据库使用经验的童鞋可曾遇到过SQL执行计划不准确,或者SQL执行计划抖动的问题。
PostgreSQL的执行计划与大多数的企业数据库是一样的,都是基于成本优化。
基于成本优化的优化器,在算法靠谱,统计信息准确的前提下,通常得到的执行计划是比较准确的。
那么什么时候执行
PostgreSQL offset 原理,及使用注意事项
使用PostgreSQL查询记录时,可以使用offset跳过一些记录,从跳跃点开始取后面的数据。但是这里有一个问题是这样的:
postgres=# create or replace function f() returns void as $$
declare
begin
rais
PostgreSQL 最佳实践 - 块级增量备份(ZFS篇)方案与实战
背景
在实际的生产环境中, 当数据库越来越多, 越来越大.
备份可能会成为比较大的问题, 传统的逻辑备份对于大的数据库不适用(因为备份和还原可能是比较耗时的, 而且也不能回到任意时间点, 还会造成数据库膨胀(长时间repeatable read iso), 好处是可以跨平台恢复, 可选恢复表