本文和大家分享一下MySQL转PostgreSQL的经验。边肖觉得很实用,所以分享给大家学习。希望你看完这篇文章能有所收获。不要多说。让我们和边肖一起看看。
将MySQL迁移到PostgreSQL的体会
5月1日,我加班,无事可做。我计划将我在MySQL(5.0.17)上的数据转移到PostgreSQL(8.0.0)上,并参考在线文章导入。结果,我惹上了麻烦。最后,我成功了。现在,我们来谈谈避免其他朋友误入歧途的步骤。
数据:用于分析电信服务账单的两个表,每个表约有200万条记录。
步骤:
1.使用mysqldump导出文件,并生成两个文件,bill01.sql和bill02.sql(一个文件约400 m)。如果你的数据量不大,最好不要导出整个数据库,否则编辑导出的文件会让你的机器感觉很棒,我的机器P42.8,1G和1g内存都受不了。
2.因为数据库服务器远程,编辑不方便,所以下载回本机。用UltraEdit32打开,删除导出文件中创建表的前一部分,文件末尾的LOCK等等,只保留数据。删除在数据前插入xxxx值,删除文件中的` number等MySQL符号。简而言之,形成一个只有数据的文件,每行一条记录,每个字段用符号分隔。
3.在PostgreSQL上构建相应的表结构,并将数据文件上传到服务器。
4.使用psql登录数据库,从“/data/bill02.txt”复制bill01,分隔符为“,”
基本上还可以。
这种方法比导出的SQL命令快得多。我的机器花了10个小时导入了200多万条记录,导出的SQL命令需要修改后才能在PostgreSQL中使用。用这种方法,10分钟就能搞定。
注意事项:
如果该字段为整数并且允许空值,请在导入前用数字替换空值,否则将报告错误。
请务必删除`符号,MySQL支持该符号,但在导入PostgreSQL时无法识别。
以上是MySQL转PostgreSQL的体验。边肖认为,一些知识点可能会在我们的日常工作中看到或使用。我希望你能通过这篇文章学到更多的知识。更多详情请关注行业资讯频道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/98516.html