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

Voglio ripristinare il database con uno schema diverso

Un modo veloce e sporco:

1) rinominare lo schema predefinito:

alter schema public rename to public_save;

2) crea un nuovo schema come schema predefinito:

create schema public;

3) ripristinare i dati

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

4) rinominare gli schemi secondo necessità:

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