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.