2017-08-28 230 views
-3

我安裝PostgreSQL相關9.5和的pgAdmin III在我的CentOS 6.6,我使用這些命令,遷移從MySQL到PostgreSQL

1)服務的PostgreSQL-9.5狀態

2)服務的PostgreSQL-9.5開始

3)Postgres的蘇

4)的psql

5)密碼

6)mysqldump的--compatible = PostgreSQL的--default-字符集= UTF8 -r databasename.mysql -u根-p數據庫名稱

7)的mysqldump -u根-p --compatible = Postgres的數據庫名稱</home/databasename.mysql

UNLOCK TABLES; !

/* 40103 SET TIME_ZONE = @ OLD_TIME_ZONE * /;

/* 40101 SET SQL_MODE = @ OLD_SQL_MODE /!; !
/
40014 SET FOREIGN_KEY_CHECKS = @ OLD_FOREIGN_KEY_CHECKS /; !
/
40014 SET UNIQUE_CHECKS = @ OLD_UNIQUE_CHECKS /; !
/
40111 SET SQL_NOTES = @ OLD_SQL_NOTES * /;

- 傾倒在2017年8月28日11時42分14秒

完成一旦完成我打開我的pgAdmin III,並檢查沒有什麼...沒有我的存在數據庫中的數據。我做了什麼錯誤。

回答

0

的mysqldump不能用於從文件執行SQL命令 - 你需要使用像psqlpsql -h hostname -d databasename -U username -f file.sql

您需要在使用該命令之前創建的數據庫(所以刪除文件create database)。

UNLOCK TABLES;這會在PostgreSQL中拋出錯誤,您需要刪除該行。

+0

如何從MySQL轉儲到Postgresql格式? –

+0

我自己並沒有完成這樣的遷移,但是您可以在PostgreSQL wiki中查看一些列出的應用程序:https://wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL#MySQL或wikibooks:https://en.wikibooks.org /維基/ Converting_MySQL_to_PostgreSQL –