有没有人尝试过运行 postgresql 容器并将 tmpfs 卷挂载到 pgsql_tmp?(我想象的任何具有临时文件目录的数据库)
\n\n有没有引起什么问题?
\n\n这是一个坏主意吗?
\n\n其他有用信息?
\n\ndocker tmpfs- “与卷和绑定挂载相反,tmpfs 挂载是临时的,仅保留在主机内存中。当容器停止时,tmpfs 挂载将被删除,写入其中的文件将不会被保留\xe2\x80\x99。 ”
pgsql_tmp- “临时文件(用于对超出内存容量的数据进行排序等操作)在 PGDATA/base/pgsql_tmp 中创建,或者在表空间目录的 pgsql_tmp 子目录中创建(如果为其指定了 pg_default 以外的表空间)。临时文件的格式为 pgsql_tmpPPP.NNN,其中 PPP 是所属后端的 PID,NNN 区分该后端的不同临时文件。”
将此发布出来供社区参考和研究。感谢您的帮助。
\n\n曾多次经历过人工数据库填充 inode 的情况。重新启动堆栈后,必须手动删除 tmp 文件,这花了大约一个小时。
\n