sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres:Bedste måde at flytte data fra offentligt skema i en DB til nyt skema i en anden DB

Den nemmeste måde at gøre det på er at omdøbe skemaer. Du skal dog være sikker på, at du er enebruger af db1-databasen.

Skjul først dit skema offentligt i db1:

alter schema public rename to original_public;
create schema public;

Foretag derefter backup og gendannelse:

$ pg_dump --format custom --file "my_backup" --schema "public" "db2"
$ pg_restore --dbname "db1" "my_backup"

Til sidst skal du genskabe passende skemanavne:

alter schema public rename to my_schema;
alter schema original_public rename to public;

En anden mulighed er at bruge dblink. Det gør det muligt at få adgang til data fra forskellige databaser.



  1. Stop Access fra at bruge forkert identitet, når du tilføjer til linket tabel på SQL-serveren

  2. Liste alle indeksnavne, kolonnenavne og dets tabelnavn for en PostgreSQL-database

  3. Sådan finder du standardfilplaceringen for datafiler og logfiler i SQL Server

  4. Sådan fungerer AUTOINCREMENT i SQLite