====== 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 .... ...