2017-10-10 2 views
0

Ich habe den folgenden Befehl versucht und es werden keine Fehler zurückgegeben, aber die Daten werden nicht in meine Postgres-Datenbank importiert.pgloader importiert keine Daten von MySQL nach Postgres

Die Datenbank wurde bereits in Postgres erstellt.

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

Dies ist das Ergebnis:

         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 

Als ich melden die Daten anschauen psql, seine nicht da. Zum Beispiel wurde für die Tabelle Benutzer 2 Datensätze soll importiert werden, wie oben durch pgloader erwähnt, aber das ist das Ergebnis:

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) 

Was nicht in Ordnung ist?

+0

, warum es nicht importiert wird .. –

+0

@VaoTsun Weil mein postgres db scheint leer zu sein. Es hat keine Aufzeichnungen. – Ghias

+0

bitte update Beitrag mit der Ausgabe, wie Sie es überprüfen? .. –

Antwort

1

Ich nehme an, aufgrund der Unterschied in der Terminologie (MySQL-Schema ist, was Postgres als Datenbank dauert) haben Sie Ihre Tabellen in mein Schema, nicht öffentlich. Die Liste mit "Präfix" in Tabellenname gab diese Idee. so, um Ihre Daten geladen zu finden - Geben Sie Schemanamen vor Tabellennamen, zB

select count(*) from mydb.schema_migrations 

sollte 17 Zeilen zurück - importiert mit pgloader

Verwandte Themen