sql >> Database >  >> RDS >> PostgreSQL

Postgres:de beste manier om gegevens van een openbaar schema van een DB naar een nieuw schema van een andere DB te verplaatsen

De eenvoudigste manier om dat te doen, is door de naam van schema's te wijzigen. U moet er echter zeker van zijn dat u de enige gebruiker van de db1-database bent.

Verberg eerst uw schema openbaar in db1:

alter schema public rename to original_public;
create schema public;

Maak vervolgens de back-up en herstel:

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

Maak tot slot de juiste schemanamen opnieuw:

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

Een andere optie is om dblink. te gebruiken. Het maakt toegang tot gegevens van verschillende databases mogelijk.



  1. Mysql verwijdert het specifieke woord in een door komma's gescheiden tekenreeks

  2. Een Gin-index maken met Trigram (gin_trgm_ops) in het Django-model

  3. Java MySQL JDBC-geheugenlek

  4. MySQL/PHP wordt nog steeds alleen als eerste weergegeven in de database