PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Tabella temporanea del dump di PostgreSQL

Non credo che sarai in grado di usare pg_dump per quel tavolo temporaneo. Il problema è che le tabelle temporanee esistono solo all'interno della sessione in cui sono sono stati creati :

Quindi creeresti la tabella temporanea in una sessione ma pg_dump utilizzerebbe una sessione diversa che non ha la tua tabella temporanea.

Tuttavia, COPY dovrebbe funzionare:

ma copierai i dati nell'output standard o in un file sul server del database (che richiede l'accesso come superutente):

Pertanto, l'utilizzo di COPY per eseguire il dump della tabella temporanea direttamente su un file potrebbe non essere un'opzione. Puoi COPIA nell'output standard, ma quanto bene funzionerà dipende da come stai accedendo al database.

Potresti avere più fortuna se non utilizzassi le tabelle temporanee. Ovviamente, dovresti gestire nomi di tabelle univoci per evitare conflitti con altre sessioni e dovresti assicurarti che le tue tabelle temporanee non temporanee siano state eliminate quando hai finito con loro.