docs: Debian 13 PostgreSQL-Versionskonflikt mit TimescaleDB dokumentiert

Debian 13 (Trixie) liefert PostgreSQL 17.8, TimescaleDB benoetigt >= 17.9.
Loesung: offizielles PostgreSQL-Apt-Repo (apt.postgresql.org/bookworm-pgdg)
statt Debian-eigene Pakete verwenden.
Fehlerbehebung fuer bestehende Installationen ebenfalls dokumentiert.
This commit is contained in:
cynfo3000 2026-03-08 21:14:18 +01:00
parent d312a33d9e
commit b9d7383b21

View File

@ -8,14 +8,28 @@ Einrichtung von PostgreSQL mit TimescaleDB auf dem RMM-Backend-Server (Debian 13
## 1. PostgreSQL installieren ## 1. PostgreSQL installieren
> **Wichtig für Debian 13 (Trixie):** Das Standard-Debian-Repository liefert PostgreSQL 17.8,
> TimescaleDB benötigt aber mindestens 17.9. Deshalb muss zuerst das **offizielle
> PostgreSQL-Apt-Repository** eingerichtet werden — das liefert immer die aktuelle Version.
```bash ```bash
apt update apt update
apt install -y postgresql postgresql-contrib postgresql-common apt install -y curl gnupg
# Offizielles PostgreSQL-Repository einrichten
curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc \
| gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg
echo "deb https://apt.postgresql.org/pub/repos/apt bookworm-pgdg main" \
> /etc/apt/sources.list.d/pgdg.list
apt update
apt install -y postgresql-17
systemctl enable postgresql systemctl enable postgresql
systemctl start postgresql systemctl start postgresql
# Version prüfen (Trixie liefert PG17) # Version prüfen — muss 17.9 oder neuer zeigen
psql --version psql --version
``` ```
@ -24,17 +38,15 @@ psql --version
## 2. TimescaleDB installieren ## 2. TimescaleDB installieren
```bash ```bash
# Repository einrichten # TimescaleDB-Repository einrichten
apt install -y curl gnupg
echo "deb https://packagecloud.io/timescale/timescaledb/debian/ bookworm main" \ echo "deb https://packagecloud.io/timescale/timescaledb/debian/ bookworm main" \
> /etc/apt/sources.list.d/timescaledb.list > /etc/apt/sources.list.d/timescaledb.list
curl -sL https://packagecloud.io/timescale/timescaledb/gpgkey | \ curl -sL https://packagecloud.io/timescale/timescaledb/gpgkey \
gpg --dearmor > /etc/apt/trusted.gpg.d/timescaledb.gpg | gpg --dearmor > /etc/apt/trusted.gpg.d/timescaledb.gpg
apt update apt update
# Passende Version zu PG17 installieren # TimescaleDB für PostgreSQL 17 installieren
apt install -y timescaledb-2-loader-postgresql-17=2.25.1~debian12-1708 \ apt install -y timescaledb-2-postgresql-17
timescaledb-2-postgresql-17=2.25.1~debian12-1708
# In postgresql.conf aktivieren # In postgresql.conf aktivieren
sed -i "s/#shared_preload_libraries = ''/shared_preload_libraries = 'timescaledb'/" \ sed -i "s/#shared_preload_libraries = ''/shared_preload_libraries = 'timescaledb'/" \
@ -43,6 +55,14 @@ sed -i "s/#shared_preload_libraries = ''/shared_preload_libraries = 'timescaledb
systemctl restart postgresql systemctl restart postgresql
``` ```
> **Falls der Install mit einem Abhängigkeitsfehler fehlschlägt** (`postgresql-17 >= 17.9 required`):
> Das bedeutet, dass noch das Debian-eigene PostgreSQL 17.8 installiert ist.
> Lösung:
> ```bash
> apt remove -y postgresql* && apt autoremove -y
> # Dann Schritt 1 (PostgreSQL aus dem pgdg-Repo) wiederholen
> ```
--- ---
## 3. Datenbank und User anlegen ## 3. Datenbank und User anlegen