sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL dump Temp-tabell

Jag tror inte att du kommer att kunna använda pg_dump för det tillfälliga bordet. Problemet är att tillfälliga tabeller bara finns inom sessionen där de skapades :

Så du skulle skapa den temporära tabellen i en session men pg_dump skulle använda en annan session som inte har din tillfälliga tabell.

Men COPY borde fungera:

men du kommer antingen att kopiera data till standardutgången eller en fil på databasservern (som kräver superanvändaråtkomst):

Så att använda COPY för att dumpa den temporära tabellen direkt till en fil kanske inte är ett alternativ. Du kan dock KOPIERA till standardutdata men hur bra det kommer att fungera beror på hur du kommer åt databasen.

Du kanske har bättre tur om du inte använde tillfälliga bord. Du skulle naturligtvis behöva hantera unika tabellnamn för att undvika konflikter med andra sessioner och du måste se till att dina icke-tillfälliga tillfälliga tabeller släpptes när du var klar med dem.




  1. Spelar fallet någon roll när "auto" laddar data från S3 till en rödskiftningstabell?

  2. Postgresql:Hur undkommer man enstaka citattecken i databasutlösaren?

  3. Simulerar MySQL:s ORDER BY FIELD() i Postgresql

  4. Förstå systemkolumner i PostgreSQL