2017-08-28 6 views
-3

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

Répondre

0

Vous devez créer une base de données avant d'utiliser cette commande (supprimez donc create database du fichier). Cela va jeter une erreur dans PostgreSQL, vous devez supprimer cette ligne.

+0

Comment prendre un vidage de MySQL au format Postgresql? –

+0

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 –