问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

postgresql的数据库怎么迁移到mysql-CSDN论坛

发布网友 发布时间:2022-04-08 08:11

我来回答

1个回答

热心网友 时间:2022-04-08 09:40

MySQL数据库迁移到PostgreSQL
查了不少资料,也尝试了一些,最后采用的办法如下:
1. 导出mysql表定义(无数据)
mysqlmp --no-data [dbname] >dbdef.sql
2. 使用mysql2postgres把脚本转换为pgsql
3. 上面生成的脚本还不一定很完美,可以尝试导入pgsql,调试错误并手动修改之。我遇到的问题就只有一个,mysql列定义中的zerofill需要手工去掉。一些unsinged定义会生成constraint,如果不需要可以去掉。另外,trigger都有问题,只能后面手工重建
4. 导出mysql数据:
mysqlmp -v -nt --complete-insert=TRUE --compact --no-create-info --skip-quote-names [dbname] >dbdata.sql
老一些版本的pgsql如果不支持批量插入的话还需要加上--extended-insert=FALSE,这个性能损失巨大。
5. 转义符
mysql默认字符串里的'\'是转义符,而pgsql默认不是,修改postgresql.conf:
backslash_quote = on
escape_string_warning = off
standard_conforming_strings = off
数据导入完成后可以改回默认值。
5. pgsql里导入表定义和数据
psql -d [dbname] <dbdef.sql
psql -d [dbname] <dbdata.sql
6. 重建trigger
7. 自增主键(字段)的处理
由于导入数据时此字段都是有值的,所以pgsql里面seq并不会增加,可以用如下语句设置自增列的当前值:
SELECT setval('sample_id_seq',max(id)) from sample;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 淋病的最初症状是什么 淋球菌都什么症状啊28 女性淋病表现症状是什么样的? 女性淋球菌感染症状有什么呢。27 淋菌有哪些症状? 急!在哪里可以买到空竹??大概多少钱?? 长沙哪里有空竹买? 哈尔滨哪有卖空竹的啊? 没被标记的骚扰电话能被绿盾拦截么?比如9开头的和一些区号的? 太原市哪里能卖到空竹? 想买空竹哪里有 怎么买空竹? 什么地方产的空竹要好些?在网上哪能买到 上海空竹在哪买 求将MySQL数据导入到PostgreSQL的工具? 保定在那里能买到空竹,在那里能学会啊?想学空竹,谢谢 北京哪里买空竹 上海空竹哪里买 空竹到哪买啊??? 请问谁知道西安咸阳哪里有空竹卖的?本人想买一个找不到地方,知道的朋友请回答一下! 请问我键盘部分按键失灵了,怎么弄 ST3丝锥要多大钻头? 螺纹st3 x0.5按航标hb5800-1999螺纹底孔要做多大 梦见帮爷爷摘樱桃少了斤数+爷爷生气啦? 3寸的螺孔 底孔是多大 直径多大 螺距多少? 笔记本功能键,ctrl,5,6,加减键失灵了,怎么回事? 梦见同学摘樱桃,自己和同学一起捡樱桃. 梦见我家树上樱桃被别人摘光了 st2螺纹底孔多大 st10-32螺纹孔底径用多大钻头 ST16底孔多大 做梦梦见雨后有人帮我摘樱桃什么意思 塑料件:螺钉孔要求,螺钉孔多大好 2019如何购买数字货币? tdch数字货币怎么买? 怎么样删除关注里面的人? 购买数字货币应该怎么做? 苹果手机用着网卡了怎么办 关注里怎么看不见关注的人了 抖音关注里划蓝色&#x2713;的什么意思?