将表格数据从一个DB复制到另一个DB

对于开发,我发现自己需要经常从一个表格复制表格信息到另一个表格。 我只是好奇什么是Postgres这个最简单的解决scheme。 我有PGAdminIII,但它看起来确实只支持长期备份/恢复。

有没有Python或bash脚本的地方或什么,我可以给它的基本信息?

  • 这是DB1
  • 这是DB2
  • 复制表格…
  • 走!

我相信SQLYog在Win32中为MySQL做了这个,但是我现在在OSX上并且使用Postgres。

Solutions Collecting From Web of "将表格数据从一个DB复制到另一个DB"

如果只是在两个PostgreSQL数据库之间移动,一个好的方法是在管道(或者pg_dump和psql)中使用pg_dump和pg_restore。 基本上

pg_dump -Fc db1 | pg_restore -d db2 -c 

(根据您的环境需要调整开关,请参阅手册页)

这是你已经安装的工具,如果你只是想传输数据,而不是修改它,它将比像KETTER这样的全面的ETL快得多。

水壶,又名pentaho数据集成可以为你做这个。 http://sourceforge.net/projects/pentaho/files/Data%20Integration/

  1. 下载水壶并解压。
  2. 确保你有一个java运行时环境(1.5和1.6都适用于3.2稳定版本)。
  3. 运行spoon.sh
  4. 创建一个新的工作(文件/新建/作业)
  5. 定义源和目标连接(单击树上方的查看按钮,dbl单击数据库连接节点以打开连接向导或执行菜单/向导/创建数据库连接向导)
  6. 做菜单/向导/复制表向导
  7. 遵循向导步骤
  8. 运行作业(工具栏上的播放按钮)