0

就我而言,我在完整数据库中有备份文件。现在我想恢复public模式中的一些细节表。

这些表已经存储在另一个模式中。有任何可行的解决方案吗?以及如何做

4

1 回答 1

1

不清楚您要恢复的表是从“公共”模式备份的,还是从不同的模式备份的。

如果您的备份是存档格式,而不是纯文本格式,您可以恢复单个表(请参阅pg_restore-n的和-t选项)。据我所知,您无法将它们恢复到不同的模式。相反,您会将它们恢复到其原始模式,然后使用.ALTER TABLE table_name SET SCHEMA new_schema;

由于您在目标架构中已经有同名的表,因此我希望您必须在从备份恢复之前重命名它们。从备份还原并将还原的表移动到“公共”模式后,您可以将这些表重命名为其原始名称。PostgreSQL 知道 public.table_name 和 new_schema.table_name 是不同的表。

于 2013-05-08T11:56:57.197 回答