将一个模式中的特定表还原到另一个模式postgresql

将一个模式中的特定表还原到另一个模式postgresql,postgresql,postgresql-9.1,database-restore,Postgresql,Postgresql 9.1,Database Restore,在我的例子中,我在完整的数据库中有备份文件。现在我想恢复publicschema中的一些细节表 这些表已经存储在另一个架构中。有没有可行的解决办法?以及如何执行不清楚要恢复的表是从“public”模式备份的,还是从其他模式备份的 如果备份是存档格式,而不是纯文本格式,则可以恢复单个表(请参见要恢复的-n和-t选项)。据我所知,您无法将它们恢复到不同的模式。相反,您应该使用altertable TABLE\u name SET schema new\u schema将它们恢复到原始模式 由于目标模

在我的例子中,我在完整的数据库中有备份文件。现在我想恢复
public
schema中的一些细节表


这些表已经存储在另一个架构中。有没有可行的解决办法?以及如何执行

不清楚要恢复的表是从“public”模式备份的,还是从其他模式备份的

如果备份是存档格式,而不是纯文本格式,则可以恢复单个表(请参见要恢复的
-n
-t
选项)。据我所知,您无法将它们恢复到不同的模式。相反,您应该使用
altertable TABLE\u name SET schema new\u schema将它们恢复到原始模式


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

您是如何进行导出的(自定义、纯文本或“目录”格式)?@a_horse_with_no_name我是PostgreSQL中的newbi,请展示任何导出示例。如何做到这一点手册中有几个例子:和