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

mysql -> postgre via my2pg => postgres.h: No such file or directory - Installation - Linux et OS Alternatifs

Marsh Posté le 28-02-2007 à 12:21:08    

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
Reply

Marsh Posté le 28-02-2007 à 12:21:08   

Reply

Marsh Posté le 28-02-2007 à 12:25:39    

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

Reply

Marsh Posté le 28-02-2007 à 12:30:57    

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 :(
 

Reply

Marsh Posté le 28-02-2007 à 12:34:01    

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.

Reply

Marsh Posté le 28-02-2007 à 12:35:03    

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
Reply

Marsh Posté le 28-02-2007 à 12:37:52    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed