我在 Heroku 上有一个 Postgres 数据库,我想将该数据库托管在 ElephantSQL 上,但我一生都找不到如何做到这一点。我从 Heroku Postgres 数据库下载了一个 DUMP 文件,但我找不到如何将数据放入 ElephantSQL。
我的数据库已链接到 Django 应用程序,并且我已经将 ElephantSQL 上的实例链接到同一 Django 应用程序的副本,但托管在 Render 上。我可以在 ElephantSQL 上看到该实例拥有所有表,因此我只需以某种方式将数据放在那里即可。
欢迎任何提示或提示!
最佳答案
以下是我使用 Mac 终端的方法:
- 从 Heroku 创建备份文件:
pg_dump -h heroku_host -d heroku_database -U heroku_user -p heroku_port -W -Ft >latest.dump
系统将提示您输入 Heroku PostgreSQL 的密码。请注意,这些 heroku_xxx
可在 Heroku PostgreSQL 凭证中找到。
- 将备份从 Heroku 恢复到 ElephantSQL:
pg_restore -h大象主机-d大象数据库-U大象用户-p 5432-W-Ft最新.dump
系统将提示您输入 Heroku PostgreSQL 的密码。请注意,这些 elephant_xxx
可以在 ElephantSQL 凭据中找到,并且它们使用术语“服务器”而不是主机。
关于django - Heroku Postgres 数据库到 ElephantSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73888172/