Pour contrôler l'emplacement des fichiers temporaires de PostgreSQL, vous devez d'abord créer un ou plusieurs tablespaces pour contenir les fichiers temporaires, puis vous définissez la variable de configuration temp_tablespaces pour spécifier ces tablespaces.
Il est important que le répertoire du tablespace continue d'exister après un redémarrage. Il est acceptable que les fichiers temporaires disparaissent à l'intérieur, mais le répertoire cible doit exister sinon PostgreSQL échouera au démarrage.
Vous pouvez même donner un paramètre tablespace
explicite à une instruction CREATE TEMPORARY TABLE ...
, vous permettant de contrôler l'emplacement pour distribuer l'E/S de manière équilibrée si vous avez plus de connaissances sur la charge de travail que le serveur de base de données ne le fait.