PostgreSQL 中 template0 和 template1 需要执行 VACUUM FREEZE 吗?
意外发现这两个数据库的 age 很高,用这个看的:SELECT age(datfrozenxid) FROM pg_database;最开始所有数据库的 age 都是一样的。更清晰的:SELECT datname, age(datfrozenxid) FROM pg_database WHERE datname IN ('template0', 'template1');发现所有数据库的 age 都一样并且很高我就全都手动 vacuum 了一遍。其中 te...
1 回答563 阅读
题主,你可以看一下
dependency.c
这个文件的下述代码所以,这个
refs
的含义就是如同注释所说,它指向的就是一个使用palloc
创建的数组。而palloc
和repalloc
都是基于PG中的MemoryContext内存管理机制中暴露出来的用于申请内存的接口。详见src/backend/utils/mmgr/mctx.c