Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Vorhergehende Überarbeitung | |||
| — | dienste:bytecluster0002:postgresql [08.03.2025 22:24] (aktuell) – ↷ Seitename wurde von dienste:bytecluster0002:postgresql13 auf dienste:bytecluster0002:postgresql geändert mape2k | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Container ' | ||
| + | ===== Ressourcen ===== | ||
| + | |||
| + | * 1 GB RAM | ||
| + | * 2 Cores | ||
| + | * 5 GB HDD (root-fs) | ||
| + | * 15 GB HDD (/ | ||
| + | |||
| + | ===== System ===== | ||
| + | |||
| + | * interne IPs | ||
| + | * 10.2.0.102, fd00: | ||
| + | * 10.3.0.102, fd00: | ||
| + | |||
| + | ===== Dienste ===== | ||
| + | |||
| + | * PostgreSQL 15 | ||
| + | |||
| + | ===== Datenbanken ===== | ||
| + | |||
| + | ^ Datenbank | ||
| + | | synapse | ||
| + | |||
| + | ===== Betrieb ===== | ||
| + | ==== Datenbank und Benutzer anlegen ==== | ||
| + | |||
| + | - Benutzer anlegen< | ||
| + | sudo su - postgres -c " | ||
| + | </ | ||
| + | - Datenbank anlegen< | ||
| + | sudo su - postgres -c " | ||
| + | </ | ||
| + | - Berechtigungen zuweisen | ||
| + | - Zur Datenbank verbinden | ||
| + | * **sudo -u postgres psql** | ||
| + | - Berechtigungen zur Datenbank dem Benutzer zuweisen< | ||
| + | GRANT ALL PRIVILEGES ON DATABASE databasename TO username; | ||
| + | </ | ||
| + | |||
| + | ==== Passwort für Benutzer ändern ==== | ||
| + | |||
| + | - Zur Datenbank verbinden | ||
| + | * **sudo -u postgres psql** | ||
| + | - Passwort ändern< | ||
| + | ALTER USER username WITH PASSWORD ' | ||
| + | </ | ||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | * Standard-Template mit Benutzern | ||
| + | |||
| + | ==== PostgreSQL ==== | ||
| + | |||
| + | - PostgreSQL-Server installieren | ||
| + | * **apt-get install postgresql postgresql-contrib** | ||
| + | - Benutzerdefinierte Konfiguration anlegen< | ||
| + | listen_addresses = ' | ||
| + | password_encryption = scram-sha-256 | ||
| + | </ | ||
| + | - Authentifizierung konfigurieren< | ||
| + | ... | ||
| + | # Network authentication | ||
| + | host all all 10.3.0.0/ | ||
| + | host all all fd00: | ||
| + | </ | ||
| + | - PostgreSQL neustarten | ||
| + | * **systemctl restart postgresql.service** | ||
| + | |||
| + | ==== Backup mit Borgmatic ==== | ||
| + | |||
| + | - Installation siehe [[mariadb]] | ||
| + | - PostgreSQL-Benutzer anlegen | ||
| + | * **su - postgres** | ||
| + | * **createuser -D -R -s backup -P** | ||
| + | - Konfiguration < | ||
| + | ... | ||
| + | location: | ||
| + | # List of source directories to backup (required). Globs and | ||
| + | # tildes are expanded. | ||
| + | source_directories: | ||
| + | - /etc | ||
| + | - /home | ||
| + | - /root | ||
| + | - /var/log | ||
| + | ... | ||
| + | hooks: | ||
| + | .... | ||
| + | postgresql_databases: | ||
| + | - name: all | ||
| + | hostname: 127.0.0.1 | ||
| + | username: backup | ||
| + | password: " | ||
| + | format: plain | ||
| + | .... | ||
| + | ... | ||
| + | </ | ||