Container 'postgresql'

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 15

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