跳至正文
Wener Notes

PostgreSQL SSL Configuration

约 1 分钟阅读
标签:SSL

PostgreSQL SSL

Introspection

sql
SHOW ssl;
SHOW ssl_cert_file;
SHOW ssl_key_file;

-- Check backend SSL status
SELECT ssl FROM pg_stat_ssl WHERE pid = pg_backend_pid();

Setup Script

Reference:

bash
SSL_DOMAIN=${SSL_DOMAIN:="pg.local"}
SSL_DAYS=${SSL_DAYS:=3650}
PGDATA=/var/lib/postgresql/data

echo "Generating self-signed SSL certificates for ${SSL_DOMAIN}"
openssl req -new -x509 -days ${SSL_DAYS} -nodes -text \
  -out "${PGDATA}/server.crt" \
  -keyout "${PGDATA}/server.key" \
  -subj "/CN=${SSL_DOMAIN}"

chown postgres:postgres "${PGDATA}/server.crt" "${PGDATA}/server.key"
chmod 0600 "${PGDATA}/server.key"

cat >> "${PGDATA}/postgresql.conf" << EOF
ssl = on
ssl_cert_file = '${PGDATA}/server.crt'
ssl_key_file = '${PGDATA}/server.key'
ssl_prefer_server_ciphers = on
EOF

关联信息

反向链接、本文链接的其他页面和外部资料。

参考资料

GitHub1 条
最近更新commit 906e816编辑