使用 pg_dump 的选择性模式转储

Selective Schema dump using pg_dump

我是 Postgres 的新手,我的任务是将一个 PG 数据库备份和恢复到另一个,我的源 Postgres 数据库有 150 个模式,但我的任务是从 150 个中选择性地转储 75 个并将这 75 个恢复到新数据库中服务器,我计划同样使用 pg_dump。我需要从列表中排除的 75 个具有相似的名称,均以名称 PatSchema_x 开头,x 可以是 1,2,3....N。我是否可以将 'PatSchema' 之类的模式名称模式传递给 pg_dump,以便它排除所有这些模式并仅转储其余模式。请告诉我。

谢谢

使用-N选项,如the documentation描述:

-N <em><strong>pattern</strong></em>
--exclude-schema=<em><strong>pattern</strong></em>

Do not dump any schemas matching <em><strong>pattern</strong></em>. The pattern is interpreted according to the same rules as for <em><strong>-n</strong></em>.

所以试试

-N "PatSchema_*"