“pg_internal.init”文件有什么用?

问题描述 投票:0回答:2

PostgreSQL 9 中的“pg_internal.init”文件有什么用?

那些似乎经常被重写。

更新: 它似乎与“关系缓存”有关。但为什么每隔一毫秒就重建一次缓存呢?

postgresql postgresql-9.1
2个回答
1
投票

您使用的是 9.1.18 吗? 9.1.18 中引入了一个错误,导致该文件出现不必要的流量。已于 9.1.19 修复。


0
投票

pg_internal.init 是数据目录中的一个文件,其中包含关系缓存(每个 pg_internal.init 最多包含 100 个系统目录的关系条目)。全局子目录中存在一个文件,每个数据库子目录中也可能存在一个文件,每个非默认表空间中也可能存在一个文件。

每个 pg_internal.init 文件都会在 postmaster 启动时删除,并由启动的第一个后端重新创建。

https://pgpedia.info/p/pg_internal-init.html

© www.soinside.com 2019 - 2024. All rights reserved.