4

有没有人尝试过运行一个带有 tmpfs 卷挂载到 pgsql_tmp 的 postgresql 容器?(我可以想象任何带有临时文件目录的数据库)

有没有引起什么问题?

这是一个坏主意吗?

其他有用的信息?

docker tmpfs- “与卷和绑定挂载相反,tmpfs 挂载是临时的,并且只持久存在于主机内存中。当容器停止时,tmpfs 挂载被删除,并且写入那里的文件不会被持久化。”

pgsql_tmp- “临时文件(用于对内存中无法容纳的更多数据进行排序等操作)在 PGDATA/base/pgsql_tmp 中创建,或者如果为它们指定了 pg_default 以外的表空间,则在表空间目录的 pgsql_tmp 子目录中创建。临时文件的格式为 pgsql_tmpPPP.NNN,其中 PPP 是拥有后端的 PID,NNN 区分该后端的不同临时文件。”

将其发布以供社区参考和研究。感谢您提供任何帮助。

经历过几次人工数据库填充inode。重新启动堆栈后,不得不手动删除 tmp 文件,这大约需要一个小时。

4

0 回答 0