#import "../Helpers/code-snippets.typ": code

== PostgreSQL
Wir haben uns für die neuste PostgreSQL Version 16 entschieden, um die neusten Features und den längsten Support zu erhalten. In den Ubuntu 22.04 Repositories ist nur die Version 14 enthalten, wir haben PostgreSQL 16 daher von den offiziellen Repositories installiert gemäss offizieller Anleitung (https://www.postgresql.org/download/linux/ubuntu/). Ausserdem mussten wir die Firwall-Rules anpassen und den Service deaktivieren, da Patroni Postgres selbst ohne den Standard-Service verwaltet.
#code(numbers: true)[```bash
sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
apt-get update
apt-get -y install postgresql-16
systemctl disable --now postgresql.service
ufw allow 5432/tcp
```]