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
e76f39e9f4
commit
682dd4183e
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user