2017-05-09 1 views
0

J'ai le fichier suivant .loadComment puis-je résoudre cette erreur de contrainte lorsque je tente de charger uniquement des données via pgloader?

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; 

j'obtiens l'erreur

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

Puis-je charger les données sans laisser tomber la clé? J'ai également essayé d'ajouter le paramètre disable triggers à la clause with et cela n'a pas fonctionné aussi bien.

J'utilise postgre 9.6 et le numéro de version est pgloader 3.3.2

Répondre

0

Il y avait deux éléments qui ont fixé mon problème. La première étant que le paramètre include drop est activé par défaut, donc j'ai dû ajouter le paramètre include no drop et deuxièmement, quelques bogues ont été récemment corrigés dans cette zone, donc j'ai aussi dû compiler pgloader depuis la source.