PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Table temporaire de vidage PostgreSQL

Je ne pense pas que vous pourrez utiliser pg_dump pour cette table temporaire. Le problème est que les tables temporaires n'existent que dans la session où elles ont été créés :

Donc, vous créeriez la table temporaire en une seule session mais pg_dump utiliserait une session différente qui n'a pas votre table temporaire.

Cependant, COPY devrait fonctionner :

mais vous allez soit copier les données sur la sortie standard, soit dans un fichier sur le serveur de base de données (qui nécessite un accès superutilisateur) :

Donc, utiliser COPY pour vider la table temporaire directement dans un fichier n'est peut-être pas une option. Vous pouvez cependant COPIER sur la sortie standard, mais son efficacité dépend de la manière dont vous accédez à la base de données.

Vous pourriez avoir plus de chance si vous n'utilisiez pas de tables temporaires. Vous devrez bien sûr gérer des noms de table uniques pour éviter les conflits avec d'autres sessions et vous devrez veiller à ce que vos tables temporaires non temporaires soient supprimées lorsque vous en aurez fini avec elles.