sql >> Base de Datos >  >> RDS >> PostgreSQL

Quiero restaurar la base de datos con un esquema diferente

Una forma rápida y sucia:

1) cambiar el nombre del esquema predeterminado:

alter schema public rename to public_save;

2) crear un nuevo esquema como esquema predeterminado:

create schema public;

3) restaurar datos

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

4) cambiar el nombre de los esquemas según sea necesario:

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