====== Container 'postgresql13' ======
===== Ressourcen =====
* 1 GB RAM
* 2 Cores
* 5 GB HDD (root-fs)
* 15 GB HDD (/var/lib/postgresql)
===== System =====
* interne IPs
* 10.2.0.102, fd00:10:2:0::102
* 10.3.0.102, fd00:10:3:0::102 (PostgreSQL)
===== Dienste =====
* PostgreSQL 13
===== Datenbanken =====
^ Datenbank ^ Verwendung ^
| synapse | Datenbank für [[matrix-synapse]] |
===== Betrieb =====
==== Datenbank und Benutzer anlegen ====
- Benutzer anlegen
sudo su - postgres -c "createuser -P username"
- Datenbank anlegen
sudo su - postgres -c "createdb databasename"
- 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 'password';
===== Installation =====
* Standard-Template mit Benutzern
==== PostgreSQL ====
- PostgreSQL-Server installieren
* **apt-get install postgresql postgresql-contrib**
- Benutzerdefinierte Konfiguration anlegen
listen_addresses = 'localhost, 10.3.0.101, fd00:10:3:0::101'
password_encryption = scram-sha-256
- Authentifizierung konfigurieren
...
# Network authentication
host all all 10.3.0.0/24 scram-sha-256
host all all fd00:10:3:0::/64 scram-sha-256
- 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: "PASSWORD_FOR_BACKUP"
format: plain
....
...