PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Tabela temp zrzutu PostgreSQL

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wiele wywołań array_agg() w jednym zapytaniu

  2. plv8 wyłącza wykonanie i przygotowanie funkcji w eval()

  3. Czy mogę upuścić i utworzyć bazę danych podczas wykonywania polecenia pg_restore?

  4. Migracja bazy danych SQL Server 2008 do Postgres

  5. Analiza/Profilowanie zapytań w PostgreSQL