2017-05-09 3 views
0

ich folgende .load Datei habenWie kann ich diesen Beschränkungsfehler beheben, wenn ich versuche, nur Daten über pgloader zu laden?

LOAD DATABASE 
    FROM  mysql://user:[email protected]/mydbname 
    INTO postgresql://[email protected]/dbname 

WITH data only,truncate, workers = 8, concurrency = 1 

    SET maintenance_work_mem to '128MB', 
     work_mem to '12MB', 
     search_path to 'mydbname' 

CAST type datetime to timestamptz drop default drop not null using zero-dates-to-null, 
     type mediumint with extra auto_increment to bigserial, 
     type date drop not null drop default using zero-dates-to-null, 
     type tinyint to boolean using tinyint-to-boolean; 

Ich erhalte den Fehler

Database error 2BP01: cannot drop constraint random_pkey on table random because other objects depend on it. 

Kann ich die Daten zu laden, ohne den Schlüssel zu fallen? Ich habe auch versucht, den disable triggers Parameter der with-Klausel hinzuzufügen, und das hat nicht so gut funktioniert.

ich verwende postgre 9.6 und Versionsnummer des pgloader ist 3.3.2

Antwort

0

Es zwei Elemente waren, die mein Problem behoben. Der erste ist, dass der include drop Parameter standardmäßig aktiviert ist, so dass ich den include no drop Parameter hinzufügen musste und zweitens einige Bugs wurden kürzlich in diesem Bereich behoben, also musste ich auch pgloader von der Quelle kompilieren.

Verwandte Themen