pg_restore from dump表不工作



我使用

创建了一个Postres表的转储pg_dump -Fc -v --host=host_name --username=user_name --dbname=database_name --table table_name -f E:file_name.dump

我现在试图恢复它到一个新的表和命令只是不工作,没有错误。我试过用两种方式运行它:

  1. pg_restore -v -Fc -h host_name -U user_name -p 5432 -d database_name -t table_name E:file_name.dump返回"pg_restore:隐含的仅数据恢复">
  2. pg_restore -v -U user_name --data-only -h host_name -d database_name -t table_name E:filename.dump只是返回没有执行或返回错误

任何帮助都将非常感激。谢谢你。

我得到这种行为的唯一方法是pg_dump和pg_restore之间的表名参数不同。你没有表现出不同,但你所表现出来的几乎肯定是假的,所以这没有多大意义。

如果您尝试从没有该特定表的数据的转储文件中恢复该特定表的数据,则什么也不会发生。Pg_restore不是一个表重命名工具。您可以使用COPY TO和COPY FROM的组合来复制一个新名称下的表。

相关内容

  • 没有找到相关文章

最新更新