Matrix Synapse Datenbankkonfiguration für PostgreSQL

Die folgende Konfiguration dient zum Einrichten der PostgreSQL-Datenbank für Matrix Synapse in Ihrer homeserver.yaml-Datei:

matrix_synapse_db.yaml
database:
  name: psycopg2
  txn_limit: 10000
  args:
    user: synapse
    password: eetah1vahnesh2be0eeshuP5thoopa
    database: synapse
    host: synapse_db
    port: 5432
    cp_min: 5
    cp_max: 10

Denken Sie daran, das password durch ein sicheres zu ersetzen und sicherzustellen, dass der synapse_db-Service in Ihrer docker-compose.yml korrekt definiert ist.

Der relevante docker-compose.yml-Snipped für den PostgreSQL-Service könnte so aussehen:

synapse_db_compose.yml
services:
  synapse_db:
    image: docker.io/postgres:14-alpine
    environment:
      - POSTGRES_USER=synapse
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_INITDB_ARGS=--encoding=UTF-8 --lc-collate=C --lc-ctype=C
    volumes:
      - ./synapse_db_data:/var/lib/postgresql/data
    restart: unless-stopped
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U synapse"]
      interval: 1s
      start_period: 3s
      timeout: 5s
      retries: 60

Siehe Wie man ein zufälliges PostgreSQL-Passwort in .env für docker-compose generiert zum Generieren eines zufälligen Passworts für die PostgreSQL-Datenbank in Ihrer .env-Datei.

Stellen Sie sicher, dass Sie dasselbe Passwort sowohl in der docker-compose.yml als auch in der homeserver.yaml-Datei setzen.


Check out similar posts by category: Matrix