千家信息网

MySQL转移到PostgreSQL的经历是怎样的

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章给大家分享的是有关MySQL转移到PostgreSQL的经历是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MySQL转移
千家信息网最后更新 2026年11月02日MySQL转移到PostgreSQL的经历是怎样的

本篇文章给大家分享的是有关MySQL转移到PostgreSQL的经历是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

MySQL转移到PostgreSQL的经历

 五一了,加班,闲着没事,打算把自己放在MySQL(5.0.17)上的数据转到PostgreSQL(8.0.0)上,参照网上的文章导入,结果陷入了一场麻烦之中。最后终于成功了,现在将步骤说一下,以免有其他的朋友误入歧途。

数据:做电信业务话单分析使用的两张表,每张都在200万条记录左右

步骤:
1.用mysqldump将文件导了出来,生成了两个文件bill01.sql,bill02.sql(400M左右一个文件),如果你的数据量也不较大,最好不要整库导出,否则编辑导出文件回让你的机器爽死的,俺的机器P42.8,1G内存都吃不消。


2.由于数据库服务器在远程,编辑很不方便,下载回本机。用UltraEdit32打开,将导出文件的前面的创建表的部分、文件最后的LOCK之类的都删除,仅保留数据。将数据前面Insert xxxx values(删除,文件中`号等MySQL用的符号删除。总之形成一个只有数据的文件,每行一个记录,每字段间用,号分隔。

3.在PostgreSQL上建立相应的表结构,上传数据文件到服务器。

4.用psql登陆数据库,COPY bill01 FROM '/data/bill02.txt' WITH DELIMITER AS ','

基本上就OK了。

用这个办法比导出来的SQL命令执行要快多了,俺的机器跑了10个小时才导了200多万条记录,而且导出的SQL命令需要修改才能在PostgreSQL上用,用这个办法,10分钟搞定。

要注意的问题:

如果字段为Integer且允许为NULL的话,导入之前将NULL替换成数字,否则会报错的。

一定要将`符号去掉,这个是MySQL支持的,PostgreSQL导入时可不认这个

以上就是MySQL转移到PostgreSQL的经历是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

数据 文件 机器 万条 命令 字段 数据库 文章 更多 服务器 步骤 知识 符号 篇文章 部分 服务 实用 较大 误入歧途 可不 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技图片 西安纸贵互联网科技有限公司 网络科技有限互联网 未来的互联网科技 亿人帮互联网科技 互联网科技博客 深圳前海聚择互联网科技有限公司 互联网对科技的发展 互联网科技公司有风险吗 互联网科技扶贫时间 想开互联网科技公司怎么样 互联网科技人工智能实验室 恒生互联网科技业指数调整周期 工业互联网展湾科技股份有限公司 小米互联网科技园入驻 杭州披云加互联网科技有限公司 互联网科技包装股份有限公司上市 互联网金融运营模式中的金融科技 中国互联网公司的科技投入 保山浩联互联网科技有限公司 科技金融是不是互联网金融 奇酷互联网络科技 碳银互联网科技有限公司 互联网科技类展会 科技伦理 互联网公司 广州恒生互联网科技有限 互联网科技创新的路径 沐思想互联网科技有限公司 互联网时代科技型公司的机会 互联网科技的前景
0