我使用以下命令创建了一个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_restore: 连接恢复数据库
的信息?B) 表中的数据是否存在? - Adrian Klaverpg_dump
没有使用-a
/--data-only
参数吗?pg_restore
命令中有不同的文件名?table_name
在你要恢复的数据库中存在吗?请检查大小写是否一致。pg_restore -v -U user_name --data-only -h host_name -t table_name -f table_name.sql E:\filename.dump
来获取纯文本恢复到文件table_name.sql
。然后查看文件中的内容。CREATE TABLE ...
,表数据应该使用COPY ...
。 - Adrian Klaver