PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL-Dump Temp-Tabelle

Ich glaube nicht, dass Sie pg_dump verwenden können für diese temporäre Tabelle. Das Problem ist, dass temporäre Tabellen nur innerhalb der Sitzung existieren, in der sie vorhanden sind erstellt wurden :

Sie würden also die temporäre Tabelle in einer Sitzung erstellen, aber pg_dump würde eine andere Sitzung verwenden, die Ihre temporäre Tabelle nicht enthält.

Allerdings COPY sollte funktionieren:

aber Sie kopieren die Daten entweder in die Standardausgabe oder in eine Datei auf dem Datenbankserver (der Superuser-Zugriff erfordert):

Daher ist die Verwendung von COPY zum direkten Sichern der temporären Tabelle in einer Datei möglicherweise keine Option. Sie können zwar in die Standardausgabe kopieren, aber wie gut das funktioniert, hängt davon ab, wie Sie auf die Datenbank zugreifen.

Sie könnten mehr Glück haben, wenn Sie keine temporären Tabellen verwenden. Sie müssten natürlich eindeutige Tabellennamen verwalten, um Konflikte mit anderen Sitzungen zu vermeiden, und Sie müssten darauf achten, dass Ihre nicht-temporären temporären Tabellen gelöscht werden, wenn Sie mit ihnen fertig sind.