postgresql 从Vercel连接到Fly.io Postgres

4nkexdtk  于 2022-12-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(157)

是否可以Fly.io从Vercel无服务器函数提供的NEXT.js API路由连接到www.example.com Postgres,如果可以,* 如何 *?
我读了又读了Fly.io Postgres docs,特别关注从www.example.com外部连接Fly.io和(因为我的API路由使用Prisma连接到Postgres)与Prisma连接,但似乎我需要安装flyctl或在Vercel中设置一个WireGuard隧道,这两个我都无法从Web搜索中找到如何操作。
我在www.example.com社区论坛上找到了the same questionFly.io,但不幸的是,26天后(截至本文撰写之时)还没有人回答。
为了补充更多的细节,我很熟悉Heroku Postgres,其中连接字符串基本上是连接所需的全部,但连接到Fly.io Postgres似乎需要一个连接字符串 * 加上 * 一个用flyctl创建的代理。这在我的本地机器上很容易实现,但不清楚如何在像Vercel这样的远程主机上实现。

lxkprmvk

lxkprmvk1#

其中一个解决方案是分配一个ip地址给你的应用程序与链接在这里

fly ips allocate-v4 --app <pg-app-name>

然后将这些服务配置添加到fly.toml文件中

[[services]]
 internal_port = 5432 # Postgres instance
 protocol = "tcp"

[[services.ports]]
 handlers = ["pg_tls"]
 port = 5432

使用fly deploy重新部署应用
转到飞行控制面板,您将能够看到可用作host以连接到数据库的IP地址

相关问题