在转储fi上使用pg_restore

2024-09-27 21:26:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于Heroku的数据库,我正试图复制到本地计算机上。在

我通过以下操作创建了数据库备份:

heroku pgbackups:capture

这将创建一个数据库的转储文件,我通过创建指向该文件的URL链接下载了该文件:

heroku pgbackups:url b004

但现在我有一个转储文件,不知道该怎么处理它。我试过了

pg_restore

恢复数据库,但我不知道这些信息去了哪里。我基本上想从这个转储文件创建一个.db文件。有可能吗?在

最终,我的最终目标是访问这个数据库——因此,如果复制数据库的另一种方法更好,我可以接受。在


Tags: 文件数据库urlheroku链接计算机备份capture
2条回答

首先,你应该在本地机器上安装postgres。在

PostgreSQL cheat sheet for django beginners

然后,使用pg_restore命令导入转储文件:

pg_restore -d yournewdb -U yournewuser  role=yournewuser /tmp/b001.dump

仅此而已,您的数据现在已从heroku应用程序克隆。在

Heroku不允许您使用sqlite文件,因为它们具有只读文件系统。但是您可以使用Django通过dumpdata命令将来自Heroku的数据转储到一个JSON文件中,然后他们将数据导入到您的本地开发环境中。在

因为使用heroku run在web服务器上运行生成文件的命令可能很困难,所以我建议您改为安装django smuggler,这使得此操作在管理中成为一种点击式操作。在

enter image description here

相关问题 更多 >

    热门问题