在Ecto中使用Supabase
当你希望快速创建起一个款Web应用,但是又不想通过繁琐的步骤搭建数据库的时候, Supabase是个不错的选择。 这是一款云上的数据库,提供了很可观的免费额度,但是如果想要白嫖它,有些链接的步骤要注意。
不支持IPv4的直接链接
点击控制台的connect获得的URL是不能直接使用的,要选用
Method: Session pooler
否则要花费每个月4$
拿到这个URL以后,还要开启SSL支持
在Database -> Setting -> SSL Configuration下载*.crt证书,保存到某个目录下
直接在config.ex中配置就行了
import Config
config :blog_repo, BlogSite.Repo,
database: "postgres",
username: "postgres.hmhqyrtwmoljthdgcrso",
password: "Pikachu667",
hostname: "aws-1-ap-southeast-2.pooler.supabase.com",
ssl: [
cacertfile: "/Users/keyangli/Desktop/supa_base_crt/prod-ca-2021.crt",
verify: :verify_peer
],
pool_size: 10