gpt4 book ai didi

Heroku 数据库 :push problems

转载 作者:行者123 更新时间:2023-12-03 00:37:18 24 4
gpt4 key购买 nike

我正在尝试将本地 Postgres 数据库推送到我的 Heroku 应用程序,并按照 Heroku 指南,我执行了 heroku db:push 但出现以下错误:

leonsas@leonsas-VirtualBox:~$ heroku db:push
! Taps Load Error: cannot load such file -- sqlite3
! You may need to install or update the taps gem to use db commands.
! On most systems this will be:
!
! sudo gem install taps

我已经尝试过sudo gem install tapssudo gem install sqlite3,但我无法使其工作。知道为什么当我使用 postgres 时它试图加载 sqlite3 数据库吗?

最佳答案

在 postgres 实例之间迁移数据时,Taps 不再是推荐使用的工具。请给heroku-pg-transfer尝试一下。

只有当您使用production databases之一时,这才有效。或新的Heroku postgres dev plan 。如果您仍在使用旧的共享数据库计划,我建议切换到新的开发计划。

首先,在 Heroku 上找到您的数据库的 URL:

$ heroku config:get DATABASE_URL
postgres://yada:yada@ec2-107-21-122-141.compute-1.amazonaws.com:5432/123

然后从本地数据库传输到heroku数据库:

$ heroku plugins:install https://github.com/ddollar/heroku-pg-transfer
$ heroku pg:transfer -f postgres://localhost/dbname -t postgres://yada:yada@ec2.../123

由于 heroku-pg-transfer 工具利用了 postgres 的 native pg_dump 工具,因此它是一个更具可预测性和弹性的工具。

关于Heroku 数据库 :push problems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11126652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com