Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 将所选架构从postgres数据库克隆到新服务器_Postgresql_Database Administration - Fatal编程技术网

Postgresql 将所选架构从postgres数据库克隆到新服务器

Postgresql 将所选架构从postgres数据库克隆到新服务器,postgresql,database-administration,Postgresql,Database Administration,我有一个postgres数据库,包含+150个几乎相同的shemas,其中包含+1 tb的数据。我们即将完全克隆数据库,但仅使用3个选定的模式admin、postgres、master,包括它们的数据、函数等,将其克隆到另一台服务器上的另一个数据库 如果一个完整的pg_转储(包括来自所有不相关模式的所有数据)不是一个选项,那么如何以最简单的方式实现这一点?如果运行pg_转储-帮助,则会有一些有用的信息 上面的选项就是你想要的 希望它对您有用。您可以使用-schema选项tanks使用pg_dum

我有一个postgres数据库,包含+150个几乎相同的shemas,其中包含+1 tb的数据。我们即将完全克隆数据库,但仅使用3个选定的模式admin、postgres、master,包括它们的数据、函数等,将其克隆到另一台服务器上的另一个数据库


如果一个完整的pg_转储(包括来自所有不相关模式的所有数据)不是一个选项,那么如何以最简单的方式实现这一点?

如果运行pg_转储-帮助,则会有一些有用的信息

上面的选项就是你想要的


希望它对您有用。

您可以使用-schema选项tanks使用pg_dump转储选定的模式。我从来没有试过。如果我这样做,数据库的其余部分,也就是所有非shemas也会在那里吗?示例:我已经安装了带规则的pg_代理,当我只选择一些shemas时,它也会在pg_转储中吗?谢谢。我得到了它。这是3个shemas的示例:pg_dump-n'admin'、-n'postgres'、-n'master'mydb>db.sql
  -n, --schema=SCHEMA          dump the named schema(s) only
  -N, --exclude-schema=SCHEMA  do NOT dump the named schema(s)