我在还原表的架构时遇到一些困难。我转储了Heroku Postgres数据库,并使用pg_restore从中将一个表还原到本地数据库(它有20多个表)。它已成功还原,但是在尝试向表中插入新数据时遇到了问题。
当我使用 psql 打开数据库时,我发现还原的表可用于所有数据,但是其架构有零行。无论如何,我可以从转储中导入表及其架构吗?非常感谢。
这是将表还原到本地数据库的方式:
pg_restore -U postgres --dbname my_db --table=message latest.dump
编辑:
我在官方文档之后尝试了类似的方法,但是它只是被阻止了,什么也没发生。我的数据库很小,不超过几兆字节,而我要还原的表的架构不超过100行。
pg_restore -U postgres --dbname mydb --table=message --schema=message_id_seq latest.dump
答案 0 :(得分:0)
作为更一般的答案(我需要从巨大的备份中还原单个表),您可能想看看这篇文章:https://thequantitative.medium.com/restoring-individual-tables-from-postgresql-pg-dump-using-pg-restore-options-ef3ce2b41ab6
document.write
答案 1 :(得分:-1)