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

时间:2018-09-21 08:56:09

标签: postgresql

我尝试了此命令

pg_restore -U postgres -d test1  table4.dump

出现错误

  

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

如何还原转储文件?

1 个答案:

答案 0 :(得分:1)

您已将表以纯sql格式转储,该表旨在提供给psql。

pg_restore无法识别! -> doc on pg_restore

对于整个数据库:

cat db.txt | psql dbname

psql dbname < db.txt

用于表格:

使用psql连接到数据库:

psql /i path/to/filename

会有所帮助。

编辑/更新:

您要求进行AWS redshift-这是解决方案:

登录AWS管理控制台并在https://console.aws.amazon.com/redshift/

处打开Amazon Redshift控制台。
  • 选择集群
  • 选择“表还原”选项卡
  • 选择还原表。
  • 在“表还原”面板中,选择一个包含以下内容的日期范围: 您要还原的群集快照。