gpt4 book ai didi

mysql - 是否可以将我的本地 MYSQL 数据库拉/推到 heroku postgresql 数据库?

转载 作者:搜寻专家 更新时间:2023-10-30 23:44:45 26 4
gpt4 key购买 nike

我需要将 heroku 数据库拉到我的本地,并将我的数据库推送到 heroku 远程。在本地我有 MYSQL,在 heroku 中它是 Postgresql。我在互联网上发现了很多建议的方法,但似乎都没有用,而且大多数方法都很陈旧,而且情况已经发生了变化。

尝试过的事情:


heroku db:push - 没用

$ heroku db:push
! `db:push` is not a heroku command.
! Perhaps you meant `pg:push`.
! See `heroku help` for a list of available commands.

heroku pg:push :我不确定如何提及源数据库(而且我没有本地数据库密码)

$ heroku pg:push mysql://root:@localhost/app_development --app myapp
Usage: heroku pg:push <SOURCE_DATABASE> <REMOTE_TARGET_DATABASE>

push from SOURCE_DATABASE to REMOTE_TARGET_DATABASE
REMOTE_TARGET_DATABASE must be empty.

SOURCE_DATABASE must be either the name of a database
existing on your localhost or the fully qualified URL of
a remote database.

信息:


$ heroku version
heroku-toolbelt/3.37.0 (x86_64-linux) ruby/2.2.1
You have no installed plugins.

操作系统:Ubuntu 14.04

$ heroku pg:info --app myapp
=== DATABASE_URL
Plan: Hobby-dev
Status: Available
Connections: 1/20
PG Version: 9.4.1
Created: 2015-05-16 07:05 UTC
Data Size: 6.7 MB
Tables: 6
Rows: 0/10000 (In compliance)
Fork/Follow: Unsupported
Rollback: Unsupported

最佳答案

正如 snkashis 所说,您不能将 MySQL 推送到 PG。但假设您已将数据迁移到 postgres 数据库,则需要向 heroku pg:push 命令添加两件事,即本地数据库名称和 heroku 上的数据库。要获取您的 heroku 数据库的名称,请在您的控制台中键入以下内容:

$heroku pg

您应该会看到如下输出:

=== HEROKU_POSTGRESQL_GREEN_URL, DATABASE_URL
Plan: Standard 0
Status: Available
Data Size: x.xx GB
Tables: 83
PG Version: 9.4.1
Connections: 8/120
Fork/Follow: Available
Rollback: earliest from 2015-08-08 21:07 UTC
Created: 2015-03-09 14:29 UTC
Maintenance: not required
Maintenance window: Tuesdays 23:00 to Wednesdays 03:00 UTC
Add-on: dozing-drolly-xxx

在此示例中,您的 DATABASE_URL 将是 HEROKU_POSTGRESQL_GREEN_URL

从您的 postgres 控制台类型获取您当前的本地数据库的名称:

选择 current_database()

你应该得到如下输出:

  current_database
--------------------
db_development
(1 row)

所以现在,你的命令是:

heroku pg:push db_development HEROKU_POSTGRESQL_GREEN_URL

关于mysql - 是否可以将我的本地 MYSQL 数据库拉/推到 heroku postgresql 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30289858/

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