PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 19/03/2024 17:17:45

YON
Membre

Utilisation /tmp sur une VM Linux à l'export d'un dump au format TAR

Bonjour à tous,

Lors de l'export d'un dump au format TAR, le répertoire /tmp sature.
Pourquoi et comment l'empêcher ?

Est ce que l'utilisateur postgres est mal définie ?

D'avance merci

Hors ligne

#2 20/03/2024 13:14:31

ruizsebastien
Membre

Re : Utilisation /tmp sur une VM Linux à l'export d'un dump au format TAR

Bonjour,

cela n'a rien à voir avec le user postgres.
/tmp n'est pas vraiment un bon endroit pour faire un export de données.
Donc soit vous agrandissez /tmp suffisamment pour pouvoir accueillir le dump
soit vous générez le dump dans un autre file system (dans lequel postgres a le droit d'écrire)

Mais de toute façon évitez d'utiliser /tmp


Cordialement,

Sébastien.

Hors ligne

#3 02/04/2024 21:59:26

gleu
Administrateur

Re : Utilisation /tmp sur une VM Linux à l'export d'un dump au format TAR

Je ne crois pas que YON utilise /tmp pour son export. pg_dump le fait tout seul lors de l'utilisation du format tar. Les explications de Tom Lane sur ce comportement :

Tar format is sufficiently weird that we have to dump data into a temp
file and then append it to the archive after we know its exact size.
This means double copying of data, as well as problems if your temp
directory is in an undersized filesystem.  On the whole, custom format
is a lot better bet from a performance standpoint --- so we only
recommend tar format if you have a clear need to be able to disassemble
the archive with non-Postgres tools.

Quant à la corriger ce comportement, testez avec la variable d'environnementTMPDIR mais toujours d'après Tom Lane :

The temp files are created with the standard library function tmpfile().
If you think that's behaving improperly, take it up with your OS vendor.
I suspect they'll tell you it would be a security risk for that function
to respond to environment variables.

Bref, le mieux est certainement d'oublier le format tar et de passer par le format custom (ou directory).


Guillaume.

Hors ligne

Pied de page des forums