postgresql数据导入到mysql
来源:互联网 发布:电脑照相机软件下载 编辑:程序博客网 时间:2024/05/01 13:15
使用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
0 0
- postgresql数据导入到mysql
- postgresql数据导入到mysql
- postgresql以及mysql的数据导出导入到文件
- excel导入数据到postgresql数据库
- 使用sqoop导入postgresql数据到Hbase
- MySQL和PostgreSQL 导入数据对比
- PostgreSQL 数据迁移 (从Mysql到Postgres)
- mysql导入数据到mssql
- 导入大量数据到mysql
- Python 导入数据到mysql
- Mysql 数据 导入到 SqlServer
- MYSQL导入数据到TXT
- Oracle数据导入到Mysql
- 大批量导入数据到mysql
- EXCEL导入数据到mysql
- mysql导入数据到solrcloud5
- mysql数据导入到数据库
- postgresql 数据导入导出
- 《炉石传说》架构设计赏析(3):Gameplay初探
- 【LeetCode with Python】 Divide Two Integers
- Android SDK目录详解
- 使用Firebug对js进行断点调试的图文方法
- 【LeetCode with Python】 Flatten Binary Tree to Linked List
- postgresql数据导入到mysql
- Android环境搭建之三 Eclipse下搭建Android + C/C++ + OpenCV 开发坏境
- c# 汉字转拼音
- 1~4组成无重复数字的三位数
- 短小精悍的虚拟机:JVM基本结构和功能介绍
- 【LeetCode with Python】 Insert Interval
- Android 命名规范 (提高代码可以读性)
- pageContext对象的用法
- HDU 1056 HangOver