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

Comment fusionner le vidage dans la base de données à partir de PostgreSQL ?

Je l'ai finalement fait de cette façon :

  1. Exporter vers dump avec :

    pg_dump -f dumpfile.sql --column-inserts -a -n <schema> -U <username> <dbname>
    
  2. Définir un saut unique pour toutes les tables

    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. Importer avec psql

    \i <dumpfile.sql>