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

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

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