Dies ist eine alte Version des Dokuments!
Container 'postgresql11'
Ressourcen
- 1 GB RAM
- 2 Cores
- 15 GB HDD (root-fs)
System
- interne IPs
- 10.2.0.101, fd00:10:2:0::101
- 10.3.0.101, fd00:10:3:0::101 (PostgreSQL)
Dienste
- PostgreSQL 11
Datenbanken
Datenbank | Benutzer | Verwendung |
---|---|---|
FIXME |
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
postgres=#
GRANT ALL PRIVILEGES ON DATABASE databasename TO username;
Passwort für Benutzer ändern
- Zur Datenbank verbinden
- sudo -u postgres psql
- Passwort ändern
postgres=#
ALTER USER username WITH PASSWORD 'password';
Installation
- Standard-Template mit Benutzern
PostgreSQL
- PostgreSQL-Server installieren
- apt-get install postgresql postgresql-contrib
- Benutzerdefinierte Konfiguration anlegen
/etc/postgresql/11/main/conf.d/local.conf
listen_addresses = 'localhost, 10.3.0.101, fd00:10:3:0::101' password_encryption = scram-sha-256
- Authentifizierung konfigurieren
/etc/postgresql/11/main/pg_hba.conf
... # 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 und Grundkonfiguration siehe mariadb
- Backup-Benutzer anlegen
- sudo su - postgres -c "createuser --no-createdb --no-createrole --superuser --pwprompt backup"
- Passwort des Benutzers Backup (PASSWORT_BACKUP_USER) durch 2-malige Eingabe festlegen
- Konfiguration
/etc/borgmatic/config.yaml
... 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: "PASSWORT_BACKUP_USER"