Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
897 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Installation

  mysql -> postgre via my2pg => postgres.h: No such file or directory

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

mysql -> postgre via my2pg => postgres.h: No such file or directory

n°890954
veryfree
Posté le 28-02-2007 à 12:21:08  profilanswer
 

Hello,

 

j'essaye de migrer ma base mysql sous postgre.
Quelqu'un a fait un script en perl qui semble convenir voici sa page: http://www.omnistarinc.com/~fonin/ [...] g_man.html

 

la commande:

Citation :

mysqldump db | ./my2pg.pl [-ndsht] > pgsqldump.sql
        vi libtypes.c
        make
        psql database < pgsqldump.txt

 

je fait mes premiers tests avec la base "mysql" celle qui gere les droits utilisateurs:

Citation :


 mysqldump -ppass -u user mysql | ./my2pg.pl -d > mysql_dump.sql


le dump se passe parfaitement,

 

ensuite je me suis debrouillé pour télécharger postgres.h que j'ai mis dans le meme repertoire, j'ai donc:

Citation :

libtypes.c  my2pg.pl  mysql_dump.sql  postgres.h

 

je fait "make" comme décrit dans la doc et j'ai droit a :
postgres.h: No such file or directory

 

Il est dans le meme repertoire :/

 

Sinon,

Citation :

web@ns-predev:~/jerryStuff$ vi libtypes.c
/******************************************************
 * My2Pg 1.27   ranslated dump
 * User types definitions
 ******************************************************/

 

#include <postgres.h>

 

#define ADD_COMMA if(strcmp(result,"" )!=0) strcat(result,"," )
~

 

Vous pouvez m'aider ?

 


Merci


Message édité par veryfree le 28-02-2007 à 12:22:32
mood
Publicité
Posté le 28-02-2007 à 12:21:08  profilanswer
 

n°890960
Taz
bisounours-codeur
Posté le 28-02-2007 à 12:25:39  profilanswer
 

beurk. installe les fichiers de dev de postgres / libpq plutot que bricoler sans savoir ce que tu fais. ou alors trouve un paquet.

n°890965
veryfree
Posté le 28-02-2007 à 12:30:57  profilanswer
 

je sais peut etre pas dans les details mais la page de ce script explique clairement ce qu'il fait: il modifis certaines partie du dump pour qu'il soit compatible.
 
de plus sur le serveur je n'ai pas les acces root pour installer quoi que ce soit et l'admin est en vacs :(
 

n°890968
Taz
bisounours-codeur
Posté le 28-02-2007 à 12:34:01  profilanswer
 

pas besoin d'être root du tout. prend les sources de postgresl même version que t'as prod, install dans un coin temporaire et fais ton truc. Comme ça tu peux compiler et tester. Aufinal, quand tu auras validé, tu pourras te contenter de donner un pg_dump à ton admin pour passage en prod.

n°890971
veryfree
Posté le 28-02-2007 à 12:35:03  profilanswer
 

oui mais une fois que j'ai les sources j'edite le fichier qui inclu le .h qui pose probleme et je met le chemin absolu vers ce dernier c'est ca ?

 


Message édité par veryfree le 28-02-2007 à 12:35:10
n°890972
Taz
bisounours-codeur
Posté le 28-02-2007 à 12:37:52  profilanswer
 

NON
tu compiles/installes postgres
tu édites le script de compilation de ton programme pour changer les -I et -L


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Installation

  mysql -> postgre via my2pg => postgres.h: No such file or directory

 

Sujets relatifs
force file system integrity check et mot de passe root[Postfix] Can't connect to mysql server
"no such file or directory" en réponse à ma ligne de commande[BASH] Ajouter extension via feedback de commande file
NFS : "Stale NFS file handle" suite a plantage[Gentoo] BIND - mysql ?
pb load de fichier de base mysql au format .tar.gzprobleme mails en double Postfix+Mysql
Plus de sujets relatifs à : mysql -> postgre via my2pg => postgres.h: No such file or directory


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR