PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie führt man einen Dump von PostgreSQL in die Datenbank ein?

Ich habe es schließlich so gemacht:

  1. Export zum Dump mit:

    pg_dump -f dumpfile.sql --column-inserts -a -n <schema> -U <username> <dbname>
    
  2. Überspringen für alle Tabellen eindeutig festlegen

    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. Mit psql importieren

    \i <dumpfile.sql>