2017-10-10 6 views
0

J'ai essayé la commande suivante et elle ne retourne aucune erreur mais les données ne sont pas importées dans ma base de données postgres.pgloader n'important pas de données de MySQL vers Postgres

La base de données est déjà créée dans Postgres.

pgloader mysql://user:[email protected]/mydb postgresql://user:[email protected]/mydb 

Ceci est le résultat:

         table name  read imported  errors  total time 
------------------------------------------------- --------- --------- --------- -------------- 
            fetch meta data   38   38   0   1.032s 
            Create Schemas   0   0   0   0.253s 
           Create SQL Types   0   0   0   0.008s 
            Create tables   20   20   0   0.417s 
            Set Table OIDs   10   10   0   0.020s 
------------------------------------------------- --------- --------- --------- -------------- 
         mydb.active_admin_comments   0   0   0   0.007s 
         mydb.ar_internal_metadata   1   1   0   0.139s 
            mydb.departments   2   2   0   0.090s 
             mydb.roles   2   2   0   0.174s 
            mydb.sentiments   3   3   0   0.223s 
           mydb.twitter_users   6   6   0   0.276s 
           mydb.designations   3   3   0   0.087s 
          mydb.schema_migrations   17   17   0   0.085s 
             mydb.tweets   47   47   0   0.238s 
             mydb.users   2   2   0   0.184s 
------------------------------------------------- --------- --------- --------- -------------- 
          COPY Threads Completion   4   4   0   0.333s 
            Create Indexes   22   22   0   2.770s 
          Index Build Completion   22   22   0   0.626s 
            Reset Sequences   8   8   0   0.208s 
            Primary Keys   10   10   0   0.069s 
           Create Foreign Keys   6   6   0   0.053s 
            Create Triggers   0   0   0   0.000s 
           Install Comments   0   0   0   0.000s 
------------------------------------------------- --------- --------- --------- -------------- 
           Total import time   83   83   0   4.051s 

Lorsque je me connecte à psql chercher les données, ne est pas là. Par exemple, pour les utilisateurs de table 2 enregistrements étaient censés être importés comme mentionné ci-dessus par pgloader, mais cela est le résultat:

user1=> \c mydb postgres 
Password for user postgres: 
psql (10.0, server 9.6.5) 
You are now connected to database "mydb" as user "postgres". 
mydb=# SELECT count(*) FROM users; 

count 
------- 
    0 
(1 row) 

mydb=# \dn 
      List of schemas 
      Name    | Owner 
-----------------------------+---------- 
public      | postgres 
mydb      | postgres 
(2 rows) 

Qu'est-ce qui ne va pas?

+0

pourquoi vous pensez qu'il est pas importé .. –

+0

@VaoTsun Parce que mon Postgres DB semble être vide. Il n'a aucun enregistrement. – Ghias

+0

s'il vous plaît mettre à jour poste avec sortie de la façon dont vous le vérifier? .. –

Répondre

1

Je suppose en raison de la différence de terminologie (schéma mysql est ce que postgres prend comme base de données) vous avez vos tables chargées dans le schéma mydb, pas publique. la liste avec "préfixe" dans le nom de la table a donné cette idée. Ainsi, afin de trouver vos données chargées - spécifier le nom de schéma avant le nom de la table, par exemple

select count(*) from mydb.schema_migrations 

devrait retourner 17 lignes - importées avec pgloader