postgresql数据导入到mysql

前端之家收集整理的这篇文章主要介绍了postgresql数据导入到mysql前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用pg_dump命令导出结构和数据。到postgresql安装路径的bin目录下,使用 pg_dump命令,
pg_dump <options> dbname > outfile
可选的参数有
-h 服务器地址,默认是本机,可省略
-p 端口号
-a
--data-only
输出数据,不输出结构(表定义)
-D
--column-inserts
--attribute-inserts
把数据转储为带有明确字段名的 INSERT 命令. 这样会导致恢复非常缓慢, 但是如果你想重新排列字段的顺序,那么它是必须的。这里说明下,使用-D参数提示错误,而--column-inserts参数可以。
-t 需导出的表,如果是多个表,使用-t table1 -t table2 -t table3这样的方式

本机上运行的命令如下:
D:\DevProgram\Postgresql\9.0\bin>pg_dump --column-inserts -p 5433 -U test -t users -t user_roles -t roles_permissions test > e:/pgtest1.sql

然后修改sql语句,使用文本编辑器的替换功能批量替换,在MysqL中执行sql就行了。

最后摘录一些postgersql pg_dunp命令的常用方法
Dump一个数据库到一个sql文件
$ pg_dump mydb > db.sql

把这个sql文件导入到一个新建的数据库
$ psql -d newdb -f db.sql

只dump一个单独的表
$ pg_dump -t mytab mydb > db.sql

Dump 所以dtroit schema是以emp开始的表,但不包括employee_log这个表
$ pg_dump -t 'detroit.emp*' -T detroit.employee_log mydb > db.sql

Dump 所有的 schemas 名字以east 或 west 开头并以gsm结束的,但不包括名字中包含test的scema
$ pg_dump -n 'east*gsm' -n 'west*gsm' -N '*test*' mydb > db.sql
$ pg_dump -n '(east|west)*gsm' -N '*test*' mydb > db.sql

只dump一个单独表的结构(不含数据)
$ pg_dump -t mytab -s mydb

只dump一个单独表的数据(不含结构)
$ pg_dump -t mytab -a mydb
原文链接:https://www.f2er.com/postgresql/195583.html

猜你在找的Postgre SQL相关文章