postgresql数据导入到mysql
2014-06-16 11:00
295 查看
转自:http://ljhzzyx.blog.163.com/blog/static/3838031220119104181356/
使用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参数可以。
-U 用户名
-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
使用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参数可以。
-U 用户名
-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
相关文章推荐
- MySQL和PostgreSQL 导入数据对比
- MySQL和PostgreSQL 导入数据对照
- postgresql数据导入到mysql
- postgresql以及mysql的数据导出导入到文件
- 【原创】MySQL和PostgreSQL 导入数据对比
- mysql 导入数据到postgresql
- 如何把ACCESS的数据导入到Mysql中
- mysql导入数据的处理
- MySQL数据导入导出方法与工具介绍(2-import from sql files)
- mysql中数据的导入与导出
- MySQL数据导入导出方法与工具介绍(1- myslqimport utility)
- Mysql数据导入
- MYSQL大数据导入
- mysql数据导入导出使用
- mysql数据导入导出语句
- 一种把ACCESS的数据导入到MySQL中的方法
- 如何把Access的数据导入到Mysql
- MySQL数据导入导出方法与工具介绍(1- myslqimport utility)
- MySQL数据导入导出方法与工具介绍(3-Exporting Data)
- MySQL 4.0 数据导入到 MySQL 5.0 可能出现的问题