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

Przesyłaj dane między bazami danych za pomocą PostgreSQL

Po prostu musiałem zrobić dokładnie to samo, więc pomyślałem, że opublikuję tutaj przepis. Zakłada się, że obie bazy danych znajdują się na tym samym serwerze.

Najpierw skopiuj tabelę ze starej bazy danych do nowej bazy danych. W linii poleceń:

pg_dump -U postgres -t <old_table> <old_database> | psql -U postgres -d <new_database>

Następnie nadaj uprawnienia skopiowanej tabeli użytkownikowi nowej bazy danych. Zaloguj się do psql:

psql -U postgres -d <new_database>

ALTER TABLE <old_table> OWNER TO <new_user>;

\q

W tym momencie skopiowana tabela w nowej bazie danych nadal ma nazwę z twojej starej bazy danych. Zakładając, że chcesz przenieść dane w inne miejsce, powiedz do , możesz po prostu używać zwykłych zapytań SQL:

INSERT INTO <new_table> (field1, field2, field3) 
SELECT field1, field2, field3 from <old_table>;

Gotowe!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql wymusza unikalną dwukierunkową kombinację kolumn

  2. jak sprawdzić typ wartości w postgresie

  3. array_agg dla typów tablic

  4. Aktualizuj znacznik czasu, gdy wiersz jest aktualizowany w PostgreSQL

  5. Postgres - KRYTYCZNY:pliki bazy danych są niezgodne z serwerem