1 votes

Déplacez l'emplacement des fichiers temporaires PostgreSQL

Comment déplacer le fichier temporaire / emplacement du cache PostgreSQL? J'ai un espace limité sur ma partition système, donc il continue de me renvoyer des erreurs comme celle-ci:

ERREUR: impossible d'étendre le fichier "base/16384/16563.1": écrit seulement 4096 octets sur 8192 octets au bloc 207279
État SQL: 53100
Indice: Vérifiez l'espace disque libre.

2voto

Dimitar Points 566

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X