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:
parent
d312a33d9e
commit
b9d7383b21
@ -8,14 +8,28 @@ Einrichtung von PostgreSQL mit TimescaleDB auf dem RMM-Backend-Server (Debian 13
|
||||
|
||||
## 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
|
||||
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 start postgresql
|
||||
|
||||
# Version prüfen (Trixie liefert PG17)
|
||||
# Version prüfen — muss 17.9 oder neuer zeigen
|
||||
psql --version
|
||||
```
|
||||
|
||||
@ -24,17 +38,15 @@ psql --version
|
||||
## 2. TimescaleDB installieren
|
||||
|
||||
```bash
|
||||
# Repository einrichten
|
||||
apt install -y curl gnupg
|
||||
# TimescaleDB-Repository einrichten
|
||||
echo "deb https://packagecloud.io/timescale/timescaledb/debian/ bookworm main" \
|
||||
> /etc/apt/sources.list.d/timescaledb.list
|
||||
curl -sL https://packagecloud.io/timescale/timescaledb/gpgkey | \
|
||||
gpg --dearmor > /etc/apt/trusted.gpg.d/timescaledb.gpg
|
||||
curl -sL https://packagecloud.io/timescale/timescaledb/gpgkey \
|
||||
| gpg --dearmor > /etc/apt/trusted.gpg.d/timescaledb.gpg
|
||||
apt update
|
||||
|
||||
# Passende Version zu PG17 installieren
|
||||
apt install -y timescaledb-2-loader-postgresql-17=2.25.1~debian12-1708 \
|
||||
timescaledb-2-postgresql-17=2.25.1~debian12-1708
|
||||
# TimescaleDB für PostgreSQL 17 installieren
|
||||
apt install -y timescaledb-2-postgresql-17
|
||||
|
||||
# In postgresql.conf aktivieren
|
||||
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
|
||||
```
|
||||
|
||||
> **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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user