托管的 PostgreSQL
某些 PostgreSQL 数据库提供商需要额外配置才能与 Martin 配合使用。 我们尝试为每个提供商提供指南,但可能无法涵盖所有提供商。
与 DigitalOcean PostgreSQL 一起使用
您可以将 Martin 与 DigitalOcean 的托管 PostgreSQL 一起使用,并启用 PostGIS 扩展
首先,您需要从仪表板下载 CA 证书并获取集群连接字符串。 之后,您可以使用连接字符串和 CA 证书连接到数据库
martin --ca-root-file ./ca-certificate.crt \
postgres://user:password@host:port/db?sslmode=require
与 Heroku PostgreSQL 一起使用
您可以将 Martin 与 Heroku 的托管 PostgreSQL 一起使用,并启用 PostGIS 扩展
heroku pg:psql -a APP_NAME -c 'create extension postgis'
使用与 Heroku 为 psql 建议的相同环境变量。
export DATABASE_URL=$(heroku config:get DATABASE_URL -a APP_NAME)
export PGSSLCERT=DIRECTORY/PREFIXpostgresql.crt
export PGSSLKEY=DIRECTORY/PREFIXpostgresql.key
export PGSSLROOTCERT=DIRECTORY/PREFIXroot.crt
martin
您也可以使用显式 sslmode 验证 SSL 证书,例如
export DATABASE_URL="$(heroku config:get DATABASE_URL -a APP_NAME)?sslmode=verify-ca"