PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como mesclar o dump no banco de dados do PostgreSQL?


Finalmente fiz assim:

  1. Exportar para despejar com:
    pg_dump -f dumpfile.sql --column-inserts -a -n <schema> -U <username> <dbname>
    

  2. Definir salto exclusivo para todas as tabelas
    CREATE OR REPLACE RULE skip_unique AS ON INSERT TO <table>
        WHERE (EXISTS (SELECT 1 FROM <table> WHERE users.id = new.id)) 
        DO INSTEAD NOTHING
    

  3. Importar com psql
    \i <dumpfile.sql>