Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

托管的 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"