如何在PostgreSQL中从其转储文件(xyz.dump)中恢复单个表?

4
我尝试了这个命令。
pg_restore -U postgres -d test1  table4.dump

并且出现了错误

pg_restore:[archiver]输入文件似乎是文本格式的转储。请使用psql。

如何恢复转储文件?


只需按照我的答案所述将其提供给psql - 这应该可以解决您的问题。 您还可以使用pgAdmin来恢复转储。 - iLuvLogix
@horse:不需要手动操作;) krist:你试过我在答案中建议的吗? - iLuvLogix
1
@iLuvLogix 我需要恢复单个表而不是整个数据库。 - krist
@krist:你也可以对表格做同样的操作 ;) - iLuvLogix
1
@iLuvLogix,谢谢...还有一件事,通过命令行是否可能在AWS Redshift中恢复相同的转储? - krist
显示剩余3条评论
1个回答

0

你以纯SQL格式转储了表格,这种格式是为了提供给psql使用的。

但pg_restore无法识别!-> 有关pg_restore的文档

对于整个数据库:

cat db.txt | psql dbname

或者

psql dbname < db.txt

对于表格:

使用 psql 连接到数据库:

psql /i path/to/filename

会帮助...

编辑/更新:

您要求AWS Redshift-这是解决方案:

登录到AWS管理控制台,打开Amazon Redshift控制台https://console.aws.amazon.com/redshift/

  • 选择群集
  • 选择表还原选项卡
  • 选择还原表格。
  • 在表还原面板中,选择包含要从中还原的群集快照的日期范围。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接