【问题标题】:Prisma: "Can't reach database server" when trying to connect to digitalocean databasePrisma:尝试连接到 digitalocean 数据库时“无法访问数据库服务器”
【发布时间】:2022-08-14 22:18:20
【问题描述】:

所以我目前正在关注 DigitalOcean 的本教程: https://www.digitalocean.com/community/tutorials/how-to-build-a-graphql-api-with-prisma-and-deploy-to-digitalocean-s-app-platform 我创建了一个托管在 digitalocean 上的 postgres 数据库。 当我尝试使用以下命令连接到它时:

DATABASE_URL=\"postgresql://db:some_password@unique_identifier.db.ondigitalocean.com:25060/db?sslmode=require\" npx prisma migrate deploy --preview-feature

并用我的个人连接字符串替换 DATABASE_URL 它给了我以下错误:

\"错误:P1001:无法到达数据库服务器 app-0336e984censored29-do-user-10651-0.b.db.ondigitalocean.com:25060\"

请确保您的数据库服务器正在运行 app-0336e984censored29-do-user-10651-0.b.db.ondigitalocean.com:`25060

出了什么问题?我的数据库是实时的,链接也是正确的

    标签: database postgresql graphql digital-ocean migrate


    【解决方案1】:

    我认为问题在于,在构建应用程序之前,没有静态 IP,因此无法访问数据库,请参阅这篇文章: https://www.digitalocean.com/community/questions/why-managed-database-can-t-have-app-platform-as-trusted-source

    我通过将迁移命令移动到“运行”部分来解决它,见图

    【讨论】:

      猜你喜欢
      • 2022-10-30
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      • 2012-08-04
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多