Sitemap
Oz

Oz

Database Engineer 🐘

Member-only story

Securing PostgreSQL with SSL Encryption

4 min readJun 10, 2024

If you are not a Medium Premium member and cannot access this content, you can read the full version of this article for free on postgresqlblog.com. Click here to read.

When implementing Patroni for PostgreSQL high availability, ensuring secure connections is paramount. One essential aspect is configuring SSL encryption to safeguard data transmission. Below is a step-by-step guide to configure SSL encryption for Patroni-managed PostgreSQL instances, along with detailed explanations at each stage.

Press enter or click to view image in full size

Step 1: Patroni Configuration Update

patronictl -c /etc/patroni/patroni.yml edit-config

Adjust the patroni.yml configuration file to incorporate SSL encryption:

# force clients to use TLS v1.3 or newer

postgresql:
parameters:
ssl: true
ssl_ca_file: /var/data/root.crt
# (change requires restart)
ssl_cert_file: /var/data/server.crt
ssl_ciphers…

--

--