Para controlar onde o PostgreSQL coloca arquivos temporários, você primeiro cria um ou mais tablespaces Para manter os arquivos temporários, defina os temp_tablespaces variável de configuração para especificar esses tablespaces.
É importante que o diretório tablespace continue a existir após uma reinicialização. Tudo bem que os tempfiles desapareçam, mas o diretório de destino deve existir ou o PostgreSQL não iniciará.
Você pode até fornecer um parâmetro tablespace
explícito para um CREATE TEMPORARY TABLE ...
etc, permitindo que você controle onde as coisas vão distribuir a E / S se você souber mais sobre a carga de trabalho do que o servidor de banco de dados.