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

Skopiuj wyniki z widoku PostgreSQL z jednej bazy danych do tabeli w innej

Nie musisz tworzyć tabeli tymczasowej dla COPY TO . Każde zapytanie może być źródłem od PostgreSQL 8.2 .

COPY (SELECT * FROM view1) TO '/var/lib/postgres/myfile1.csv';

Przeczytaj podręcznik na temat KOPIOWANIA . Utwórz potrzebne tabele lokalnie za pomocą

CREATE table tbl1 AS
SELECT * FROM view1
LIMIT 0;   -- no data, just the schema.

Skopiuj instrukcje DDL i utwórz wszystkie tabele w docelowej bazie danych. pgAdmin jest jednym z wygodnych interfejsów graficznych. Ponownie usuń puste tabele w źródłowej bazie danych. Załaduj dane za pomocą

COPY tbl1 FROM '/var/lib/postgres/myfile1.csv';

Zrzucanie / przywracanie, tak jak opisuje to @wildplasser, to inny sposób.

Na jednorazowy transfer wskazany jest jeden z tych sposobów. W przypadku wielokrotnego stosowania dblink lub SQL/MED (Zarządzanie danymi zewnętrznymi) może być bardziej odpowiedni.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Implementacja Switchover/Switchback w PostgreSQL 9.3.

  2. Przekaż argumenty wiersza poleceń do sql (Postgres)

  3. Jak agregować liczby całkowite w postgresql?

  4. Nie można uruchomić PostgreSQL

  5. Jak dodać źródło danych PostgreSQL do WildFly 9.0?