sql >> Databáze >  >> RDS >> PostgreSQL

Postgres:Nejlepší způsob, jak přesunout data z veřejného schématu jedné DB do nového schématu jiné DB

Nejjednodušší způsob, jak to udělat, je přejmenovat schémata. Musíte si však být jisti, že jste jediným uživatelem databáze db1.

Nejprve skryjte své schéma veřejné v db1:

alter schema public rename to original_public;
create schema public;

Dále proveďte zálohu a obnovení:

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

Nakonec znovu vytvořte příslušné názvy schémat:

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

Další možností je použít dblink. Umožňuje přístup k datům různých databází.



  1. MySQL indexy - kolik jich stačí?

  2. Formátování sloupce data v javaFX TableView pro data získaná z databáze Oracle

  3. MYSQL rozděluje výsledky z více poddotazů s více řádky

  4. Dotaz Mysqli s příkazem proměnné SET (tj. více dotazů)