PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Je veux restaurer la base de données avec un schéma différent

Un moyen rapide et sale :

1) renommer le schéma par défaut :

alter schema public rename to public_save;

2) créer un nouveau schéma comme schéma par défaut :

create schema public;

3) restaurer les données

pg_restore -f pub.backup db_temp [and whatever other options]

4) renommer les schémas selon besoin :

alter schema public rename to temp_schema;
alter schema public_save rename to public;