I installé Postgresql-9,5 et PgAdmin III dans mes CentOS 6.6, j'utiliser ces commandes,Migration de MySQL à Postgresql
1) le service postgresql-9,5 statut
2) le service postgresql-9,5 début
3) su postgres
4) psql
5) le mot de passe
6) Mysqldump --compatible = postgresql --default-character-set = utf8 -r databasename.mysql -u root -p nombasededonnées
7) mysqldump -u root -p --compatible = POSTGRES nombasededonnées </home/databasename.mysql
TABLES DE DÉVERROUILLAGE;
/*! 40103 SET TIME_ZONE = @ OLD_TIME_ZONE * /;
/*! 40101 SET SQL_MODE = @ OLD_SQL_MODE /;
/! 40014 ENSEMBLE FOREIGN_KEY_CHECKS = @ OLD_FOREIGN_KEY_CHECKS /;
/! 40014 ENSEMBLE UNIQUE_CHECKS = @ OLD_UNIQUE_CHECKS /;
/! 40111 SET SQL_NOTES = @ OLD_SQL_NOTES * /;- Dump terminé sur 2017-08-28 11:42:14
Une fois terminé j'ouvrir mon PgAdmin III et vérifier qu'il n'y a rien ... ABSENTE de données dans ma base de données. Quelle erreur j'ai faite. Mysqldump ne peut pas être utilisé pour exécuter des commandes SQL à partir d'un fichier - vous devez utiliser quelque chose comme psql: psql -h hostname -d databasename -U username -f file.sql
Comment prendre un vidage de MySQL au format Postgresql? –
Je n'ai pas fait une telle migration moi-même, mais vous pouvez vérifier certaines des applications listées dans le wiki de PostgreSQL: https://wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL#MySQL ou wikibooks: https://en.wikibooks.org/wiki/Convertir_MySQL_à_PostgreSQL –