PostgreSQL 9 中的“pg_internal.init”文件有什么用?
那些似乎经常被重写。
更新: 它似乎与“关系缓存”有关。但为什么每隔一毫秒就重建一次缓存呢?
您使用的是 9.1.18 吗? 9.1.18 中引入了一个错误,导致该文件出现不必要的流量。已于 9.1.19 修复。
pg_internal.init 是数据目录中的一个文件,其中包含关系缓存(每个 pg_internal.init 最多包含 100 个系统目录的关系条目)。全局子目录中存在一个文件,每个数据库子目录中也可能存在一个文件,每个非默认表空间中也可能存在一个文件。
每个 pg_internal.init 文件都会在 postmaster 启动时删除,并由启动的第一个后端重新创建。