就我而言,我在完整数据库中有备份文件。现在我想恢复public
模式中的一些细节表。
这些表已经存储在另一个模式中。有任何可行的解决方案吗?以及如何做
就我而言,我在完整数据库中有备份文件。现在我想恢复public
模式中的一些细节表。
这些表已经存储在另一个模式中。有任何可行的解决方案吗?以及如何做
不清楚您要恢复的表是从“公共”模式备份的,还是从不同的模式备份的。
如果您的备份是存档格式,而不是纯文本格式,您可以恢复单个表(请参阅pg_restore-n
的和-t
选项)。据我所知,您无法将它们恢复到不同的模式。相反,您会将它们恢复到其原始模式,然后使用.ALTER TABLE table_name SET SCHEMA new_schema;
由于您在目标架构中已经有同名的表,因此我希望您必须在从备份恢复之前重命名它们。从备份还原并将还原的表移动到“公共”模式后,您可以将这些表重命名为其原始名称。PostgreSQL 知道 public.table_name 和 new_schema.table_name 是不同的表。