因此,我目前正在遵循digitalocean的教程:https://www.digitalocean.com/community/tutorials/how-to-build-a-graphql-api-with-prisma-and-deploy-to-digitalocean-s-app-platform,我创建了一个托管在数字海洋上的postgres数据库。当我试图用以下命令连接到它时:
DATABASE_URL="postgresql://db:some_password@unique_identifier.db.ondigitalocean.com:25060/db?sslmode=require" npx prisma migrate deploy --preview-feature并将DATABASE_URL替换为我的个人连接字符串--它将给我以下错误:
app-0336e984censored29-do-user-10651-0.b.db.ondigitalocean.com:25060“中的
”错误: P1001:无法到达数据库服务器
请确保您的数据库服务器在app-0336e984censored29-do-user-10651-0.b.db.ondigitalocean.com上运行:`25060
出什么问题了?我的数据库是活动的,链接也是正确的
发布于 2022-08-09 18:02:10
我认为问题在于,在构建应用程序之前,不存在静态IP,因此无法访问数据库,请参阅本文:https://www.digitalocean.com/community/questions/why-managed-database-can-t-have-app-platform-as-trusted-source。
我通过将迁移命令移动到“run”部分来解决这个问题,请参阅图像

https://stackoverflow.com/questions/70107676
复制相似问题