Once the work_mem , temp_buffer or maintenence_work_mem is full where does the PostgreSQL writes to the disk, what is the location of temporary files by default
1 Answer
Temporary files (for operations such as sorting more data than can fit in memory) are created within
PGDATA/base/pgsql_tmp
, or within apgsql_tmp
subdirectory of a tablespace directory if a tablespace other than pg_default is specified for them. The name of a temporary file has the formpgsql_tmpPPP.NNN
, wherePPP
is the PID of the owning backend andNNN
distinguishes different temporary files of that backend