PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 01/06/2017 11:36:12

rygegor
Membre

migration données MySQL vers PostgreSQL

.

Dernière modification par rygegor (14/12/2024 14:57:45)

Hors ligne

#2 01/06/2017 11:37:39

rygegor
Membre

Re : migration données MySQL vers PostgreSQL

.

Dernière modification par rygegor (14/12/2024 14:57:56)

Hors ligne

#3 01/06/2017 13:04:47

rjuju
Administrateur

Re : migration données MySQL vers PostgreSQL

C'est soit COPY ( http://docs.postgresql.fr/9.6/sql-copy.html ), qui s'exécute côté serveur, soit \copy qui s'exécute côté client avec psql (http://docs.postgresql.fr/9.6/app-psql.html).


Rencontrez-vous un problème avec l'exécution d'une de ces deux commandes ?

Hors ligne

#4 01/06/2017 14:02:12

rygegor
Membre

Re : migration données MySQL vers PostgreSQL

.

Dernière modification par rygegor (14/12/2024 14:58:04)

Hors ligne

#5 01/06/2017 14:07:50

rygegor
Membre

Re : migration données MySQL vers PostgreSQL

.

Dernière modification par rygegor (14/12/2024 14:58:14)

Hors ligne

#6 01/06/2017 14:42:18

ruizsebastien
Membre

Re : migration données MySQL vers PostgreSQL

Bonjour,

Vous pouvez essayer ça :
https://www.convert-in.com/mysql-to-postgres.htm
mais c'est payant.

Sinon méthode manuelle :
http://www.linuxandubuntu.com/home/diff … postgresql


Cordialement,

Sébastien.

Hors ligne

#7 01/06/2017 15:57:25

rjuju
Administrateur

Re : migration données MySQL vers PostgreSQL

Je ne suis pas sur de comprendre.

Avez-vous exporté la ou les tables mysql dans des fichiers CSV ? Si ces fichiers sont des fichiers CSV valides, ils devraient pouvoir être importé sans difficulté sur postgres.


La commande COPY est une commande SQL, et est donc à exécuter depuis n'importe quel outil offrant une connexion (pgadmin, psql...).


Avez-vous déjà migré le schéma ?  Sinon, effectivement comme indiqué par Sébastien des outils existent pour ça (le plus connu étant pgloader, mais je ne sais pas ce que ça donne sous windows).

Hors ligne

#8 02/06/2017 12:36:45

rygegor
Membre

Re : migration données MySQL vers PostgreSQL

.

Dernière modification par rygegor (14/12/2024 15:00:57)

Hors ligne

#9 02/06/2017 15:04:44

rjuju
Administrateur

Re : migration données MySQL vers PostgreSQL

Excel ou CSV ?


Pourquoi postgres n'y a pas accès, vous ne pouvez pas copier le fichier (format csv) sur un répertoire auquel postgresql à accès ?

Hors ligne

#10 06/06/2017 12:36:33

rygegor
Membre

Re : migration données MySQL vers PostgreSQL

.

Dernière modification par rygegor (14/12/2024 15:02:03)

Hors ligne

#11 06/06/2017 14:52:07

rjuju
Administrateur

Re : migration données MySQL vers PostgreSQL

Si vous nous donner le message d'erreur exact et la commande COPY exacte, nous devriont pouvoir vous aider.

Hors ligne

#12 06/06/2017 15:32:51

rygegor
Membre

Re : migration données MySQL vers PostgreSQL

.

Dernière modification par rygegor (14/12/2024 15:01:04)

Hors ligne

#13 06/06/2017 15:55:18

rygegor
Membre

Re : migration données MySQL vers PostgreSQL

.

Dernière modification par rygegor (14/12/2024 15:01:54)

Hors ligne

#14 06/06/2017 16:17:13

rjuju
Administrateur

Re : migration données MySQL vers PostgreSQL

COPY ne marche que pour une table, il faudra appeler la commande pour chaque table à importer.


Concernant l'erreur : il faut donner les droits de lecture à l'utilisateur faisant tourner le service postgres.

Hors ligne

#15 06/06/2017 16:20:46

rygegor
Membre

Re : migration données MySQL vers PostgreSQL

.

Dernière modification par rygegor (14/12/2024 15:01:10)

Hors ligne

#16 06/06/2017 16:22:11

rygegor
Membre

Re : migration données MySQL vers PostgreSQL

.

Dernière modification par rygegor (14/12/2024 15:02:30)

Hors ligne

#17 06/06/2017 16:31:46

gleu
Administrateur

Re : migration données MySQL vers PostgreSQL

La commande COPY fonctionne pour une seule table, il faudra donc un COPY par table.

Le message d'erreur que vous indiquez dit que le propriétaire du serveur (généralement "postgres") n'a pas le droit de lire le fichier. Vérifier les droits sur ce fichier et sur le répertoire où il est stocké.


Guillaume.

Hors ligne

#18 06/06/2017 16:32:45

rygegor
Membre

Re : migration données MySQL vers PostgreSQL

.

Dernière modification par rygegor (14/12/2024 15:01:18)

Hors ligne

#19 06/06/2017 16:57:48

gleu
Administrateur

Re : migration données MySQL vers PostgreSQL

Généralement, si vous avez un fichier CSV, ça doit donner quelque chose comme : COPY nom_table FROM '/chemin/fichier.csv';

Si jamais le nombre de colonnes du fichier CSV diffère du nombre de colonnes de la table, alors il faudra préciser la liste des colonnes après le nom de la table et entre parenthèses. Vous avez des exemples sur la doc : http://docs.postgresql.fr/9.6/sql-copy.html


Guillaume.

Hors ligne

#20 07/06/2017 10:25:29

rygegor
Membre

Re : migration données MySQL vers PostgreSQL

.

Dernière modification par rygegor (14/12/2024 15:01:26)

Hors ligne

#21 07/06/2017 10:36:26

rjuju
Administrateur

Re : migration données MySQL vers PostgreSQL

Il ne faut pas utiliser de crochet.

Dans la documentation, [ element ] signifie que l'élément est facultatif, et { a | b } signifie que vous pouvez utiliser soit a soit b. Et ,... signifie que vous pouvez préciser plusieurs éléments, séparés par des virgules.

Donc par exemple « COPY [ (colonne[, ...]) ] » signifie "Soit COPY, soit COPY (colonne), soit COPY (colonne1, colonne2,...)

Hors ligne

#22 07/06/2017 11:27:43

rygegor
Membre

Re : migration données MySQL vers PostgreSQL

.

Dernière modification par rygegor (14/12/2024 15:01:33)

Hors ligne

#23 07/06/2017 21:43:38

gleu
Administrateur

Re : migration données MySQL vers PostgreSQL

Si vous voulez qu'on puisse vous aider, vous devez donner la requête SQL exécutée ainsi que le message d'erreur. Là, on n'a que le message d'erreur et ça ne suffit pour être précis dans notre réponse.


Guillaume.

Hors ligne

#24 08/06/2017 09:24:18

rygegor
Membre

Re : migration données MySQL vers PostgreSQL

.

Dernière modification par rygegor (14/12/2024 15:01:39)

Hors ligne

#25 08/06/2017 09:38:22

ruizsebastien
Membre

Re : migration données MySQL vers PostgreSQL

et on peut avoir la structure de la table qui accueille les données dans postgresql ? (nom et type de donnée de chaque colonne) ?


Cordialement,

Sébastien.

Hors ligne

Pied de page des forums