pgsql导出到mysql_pgsql导入和导出数据

备份 PostgreSQL 数据有三种完全不同的方法:

1.SQL 转储(类似oracle 的exp,imp, )

2.文件系统级别备份(也就是oracle冷备份。Down掉数据库。然后拷贝data目录下的文件。)

3.在线备份(类似oracle的归档模式下的备份)。

SQL 转储的方法采用的主意是创建一个文本文件,这个文本里面都是 SQL 命令,当把这个文件回馈给服务器时,将重建与转储时状态一

样的数据库。 PostgreSQL 为这个用途提供了应用工具 pg_dump。这条命令的基本用法是:

pg_dump dbname > outfile

pg_dump 是一个普通的 PostgreSQL 客户端应用(尽管是个相当聪明的东西。)这就意味着你可以从任何可以访问该数据库的远端主机上

面进行备份工作。 但是请记住 pg_dump 不会以任何特殊权限运行。具体说来, 就是它必须要有你想备份的表的读权限,因此,实际上你几乎

总是要成为数据库超级用户。

由 pg_dump 创建的备份在内部是一致的, 也就是说,在pg_dump运行的时候对数据库的更新将不会被转储。 pg_dump 工作的时候并不阻

塞其他的对数据库的操作。 (但是会阻塞那些需要排它锁的操作,比如 VACUUM FULL。)

Important: 如果你的数据库结构依赖于 OID (比如说用做外键),那么你必须告诉 pg_dump 把 OID 也倒出来。 要倒 OID,可以使用

-o 命令行选项。 缺省时也不会转储”大对象”。如果你使用大对象,请参考 pg_dump 的命令手册页。

Pg_dump支持备份与恢复形式:

1

你可能感兴趣的:(pgsql导出到mysql)