Nie sądzę, że będziesz w stanie użyć pg_dump
dla tego tymczasowego stołu. Problem polega na tym, że tabele tymczasowe istnieją tylko w sesji, w której zostały stworzone
:
Utworzyłbyś więc tabelę tymczasową w jednej sesji, ale pg_dump
użyje innej sesji, która nie ma Twojej tabeli tymczasowej.
Jednak COPY
powinien działać:
ale będziesz kopiować dane na standardowe wyjście lub do pliku na serwerze bazy danych (co wymaga dostępu administratora):
Dlatego użycie COPY do zrzucenia tabeli tymczasowej bezpośrednio do pliku może nie być opcją. Możesz jednak KOPIOWAĆ na standardowe wyjście, ale to, jak dobrze to zadziała, zależy od tego, w jaki sposób uzyskujesz dostęp do bazy danych.
Możesz mieć więcej szczęścia, jeśli nie używasz tabel tymczasowych. Oczywiście musiałbyś zarządzać unikalnymi nazwami tabel, aby uniknąć konfliktów z innymi sesjami i musiałbyś zadbać o to, aby Twoje tymczasowe tabele tymczasowe zostały usunięte, gdy z nimi skończysz.