【发布时间】: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