我使用
创建了一个Postres表的转储pg_dump -Fc -v --host=host_name --username=user_name --dbname=database_name --table table_name -f E:file_name.dump
我现在试图恢复它到一个新的表和命令只是不工作,没有错误。我试过用两种方式运行它:
pg_restore -v -Fc -h host_name -U user_name -p 5432 -d database_name -t table_name E:file_name.dump
返回"pg_restore:隐含的仅数据恢复">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的组合来复制一个新名称下的表。