【问题标题】:Running Knex migrations during build with process Google Cloud在构建过程中使用 Google Cloud 运行 Knex 迁移
【发布时间】:2019-08-24 05:19:15
【问题描述】:

一旦应用程序启动,我就可以运行迁移。但是在应用程序启动之前运行迁移时遇到了问题。

我的数据库连接是通过私有 IP 和基本身份验证。这同样适用于应用程序运行时,但理想情况下应在应用程序启动之前运行迁移。

我宁愿不运行谷歌云代理

我正在使用gcp-build 运行以下命令:

Step #1: > yarn db:migrate
Step #1: 
Step #1: yarn run v1.17.3
Step #1: $ knex-migrate up
Step #1: Knex: Timeout acquiring a connection. The pool is probably full. Are you missing a .transacting(trx) call?

但这最终会显示一个池

【问题讨论】:

    标签: node.js google-app-engine google-cloud-platform google-cloud-sql knex.js


    【解决方案1】:

    仅当您连接的设备也在虚拟私有云 (VPC) 上时,私有 IP 连接才有效。您无法从该网络外部连接。请参阅environment requirements for more information 上的私有 IP 文档。

    【讨论】:

    • 这是很好的信息,感谢您的回复,但我尝试连接的 vpc 位于专用网络上,并且在应用程序运行后它确实可以正常工作。我可以通过触发应用程序中的端点来运行迁移,但我想在应用程序实际开始使用 gcp-build 或类似的东西之前运行它们。
    猜你喜欢
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 2020-10-25
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    相关资源
    最近更新 更多