【问题标题】:postgresql copy table between servers服务器之间的postgresql复制表
【发布时间】:2012-01-27 07:51:16
【问题描述】:

这个问题类似于Copy table structure into new table

我想编写一个 php 脚本,该脚本制作一个包含所有约束等的表的副本,并将该表放到不同的服务器上。最好的方法是什么?

我在想这样的事情:

创建表 moo(如 old_moo 包括默认值,包括约束,包括索引)

但据我所知,这不会复制外键或触发器。另外我不知道是否有可能让该命令在不同的服务器之间工作(到目前为止我还没有找到如何...)。

有什么线索吗?

【问题讨论】:

  • 为什么一定要PHP?这看起来确实是一项更适合 postgres 附带的管理工具(pg_dump、pg_dumpall 等)的任务。我想你可以制作一个 exec()s 工具的 PHP 脚本,但这真的是你经常要做的工作,需要自动化吗?
  • 不一定非要php,只需要脚本即可。是的,这是很可能经常发生的事情。我现在将阅读转储的内容。感谢您的输入
  • 您最好的选择可能是一个简单的 shell 脚本(BASH 或您正在使用的任何命令行),它将远程 DB A 转储到带有 pg_dump 的本地文件,然后将其恢复到远程 DB B。跨度>

标签: php postgresql copy


【解决方案1】:

这是不可能的。当您需要另一个表来执行此约束时,您想如何复制具有外键等约束的表?服务器之间不能有外键。

【讨论】:

  • 如果表 A 引用表 B,那么我会将表 B 复制到 A。然后我希望 A(在新服务器上)中的外键引用 B(也在新服务器上)跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
  • 2016-07-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多