从heroku导入到本地的postgres数据库未显示

jdgnovmf  于 2022-11-13  发布在  其他
关注(0)|答案(2)|浏览(132)

我通过执行以下操作得到了postgres转储:
heroku pg:backups:capture``heroku pg:backups:capture
下载latest.dump文件后,我尝试通过执行以下操作将转储导入到本地数据库:
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U postgres -d postgres latest.dump
数据库名称和用户是postgres,我保留了默认值。一旦我执行上面的命令,它会创建一些东西。但是当我在Rails上执行Model.first时,控制台活动记录仍然是空的。

j9per5c4

j9per5c41#

latest.dump创建为heroku备份后,您需要运行

pg_restore -h localhost -p 5432 -U username_postgtres -d db_name -v latest.dump

然后重新启动rails服务器。

mzillmmw

mzillmmw2#

您还需要在pg_restore命令中指定转储的编号。例如latest.dump.5。要查找最新的转储编号,请在您编写用于下载转储的命令的目录中进行搜索:heroku pg:backups:download -a your-app-name。如果这是您的第一次转储,则不需要指定转储次数

相关问题