Postgresql 基本目录中的大文件是什么

Mus*_*GRU 1 postgresql postgresql-performance

T 开头的文件名太多

(T14_xxxxxxxx.1, T14_xxxxxxxx.2 .. T14_xxxxxxxx.18)
Run Code Online (Sandbox Code Playgroud)

在一个数据库的 postgresql 基本目录中。

基本目录中的数据库大小为 500GB,包含这些文件。重新启动postgresql后,这些文件消失了,base/目录中的数据库大小减少了200GB。

我阅读了以下网站。但我找不到有关这些文件的任何信息:

https://www.postgresql.org/docs/current/storage-file-layout.html#:~:text=For%20each%20database%20in%20the,system%20catalogs%20are%20stored%20there.>

另外我还使用了 pg_relation_filepath 或选择 pg_class 表。我没有找到有关这些文件的任何信息。

“base”目录中的这些大文件是什么?这些是缓存文件吗?应用程序怎么会出现这些文件呢?

Lau*_*lbe 6

这些是临时表后面的文件。看起来有人正在创建大型临时表。当数据库会话结束时,此类表将被删除。

当数据库会话结束时,这些文件会自动清理,如果服务器崩溃,它们会在 PostgreSQL 再次启动时被删除。切勿手动删除此类文件;相反,您应该终止创建临时表的数据库会话。