gpt4 book ai didi

java - Heroku 中的数据库模式

转载 作者:行者123 更新时间:2023-12-02 02:39:59 26 4
gpt4 key购买 nike

我是heroku的新手,我制作了一个在heroku上运行的java应用程序。我现在想为应用程序创建一个更高级的数据库,并且我想上传数据库架构。我从 heroku 下载的 java 示例应用程序显示了由代码中的字符串文字创建的表格。我想制作一个高级架构并上传。这可能吗?还是我需要从代码创建表?

谢谢

最佳答案

数据库迁移的常见方法是将它们作为部署过程的一部分来运行,这并不是 Heroku 特有的——它只是应用程序代码所需的基础设施升级的一部分。

作为部署的一部分运行迁移可以将其与应用程序代码很好地分开,因此您不必担心将其包含到您的应用程序中。

示例部署

为了避免在部署期间接受任何请求,建议首先启用应用的维护模式。

heroku maintenance:on --app myapp

# push to Heroku which will trigger the buildpack to run
git push git@heroku.com:myapp.git master

# Use migration tool of your choice, this example is using migrate
# https://github.com/mattes/migrate which supports a number of
# different database systems. Make sure to use the DATABASE_URL that
# is set in your application's environment variables.
migrate -database $(heroku config:get DATABASE_URL --app myapp) \
-path ./migrations up

heroku maintenance:off --app myapp

请注意,上面的示例不包含任何错误处理,例如,如果部署到 Heroku 失败或如何从失败的数据库迁移中恢复,如何继续。此外,在迁移开始之前创建数据库快照/备份可能是个好主意。

我包括了migrate在示例中,因为它支持 PostgreSQL、MySQL、SQLite 和许多其他数据库。但任何迁移工具都可以,具体取决于您的要求。

关于java - Heroku 中的数据库模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45661677/

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