Vous n'êtes pas identifié(e).
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
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
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