PostgreSQL
Dokumentation von PostgreSQL
Windows:
Installation:
- 1. Laden Sie die Installationsdatei herunter.
- 2. Installieren Sie die Datenbank
- PostgreSQL Server
- Command Line Tools
- PG Admin (Für einfachen Zugriff auf die Datenbank)
- Die Datenbank wurde installiert und steht jetzt ohne spezifische Konfiguration zur Verfügung.
Erstellen einer neuen Datenbank
- 1. Öffnen Sie den pgAdmin.
- 2. Wählen Sie den Server aus auf dem Sie eine neue Datenbank hinzufügen möchten.
- 3. Klicken Sie per Rechtsklick auf den Server.
- 4. Klicken Sie auf Erstellen Database.
- Es öffnet sich ein weiteres Fenster, in dem Sie Ihre Datenbank konfigurieren können.
- Sie haben eine neue Datenbank erstellt.
Einstellungen für Zugriff über das Netzwerk
- 1. Öffnen Sie mit einem Texteditor die Datei pg_hba.config in C:\Program Files\PostgreSQL\*version*\data\
- 2. Passen Sie den Eintrag host all all 127.0.0.1/32 scram-sha-256 an oder fügen Sie einen neuen hinzu.
- Defaultmäßig ist 127.0.0.1/32 als nur lokal eingetragen. Sollen andere Systeme Zugriff auf die Datenbank erhalten, muss die entsprechende IP-Adresse eingestellt werden.
- 3. Konfigurieren Sie Ihre Firewall entsprechend des bei der Installation ausgewählten Ports (Default: 5432/tcp).
- Durch die neue Konfiguration ist Ihre Datenbank jetzt über das Netzwerk erreichbar.
TwinCAT/BSD
Installation
- Stellen Sie eine Verbindung zum PackageManager von FreeBSD her, um das entsprechende Paket zu installieren.
- 1. Öffnen Sie die Konfigurationsdatei „FreeBSD.conf“.
doas ee /usr/local/etc/pkg/repos/FreeBSD.conf - 2. Ändern Sie den Wert „enabled“ auf yes.
- 3. Führen Sie eine Aktualisierung der Pakete durch.
doas pkg update - Nun sehen Sie die vorhandenen FreeBSD-Pakete.
- 4. Installieren Sie den PostgreSQL Datenbank Server.
doas pkg install xxxx - 5. Aktivieren Sie den PostgreSQL service.
doas sysrc postgresql_enable="YES"
- Die Datenbank wurde erfolgreich installiert und der Service in den Autostart eingerichtet.
Erstellen einer neuen Datenbank
- 1. Initialisieren Sie die Datenbank.
doas /usr/local/etc/rc.d/postgresql initdb - 2. Starten Sie den Datenbank Service.
doas service postgresql start - 3. Setzen Sie ein Passwort für den Default Benutzer.
doas passwd postgres
- Die Datenbank wurde erfolgreich initialisiert und gestartet.
Einstellungen für Zugriff über das Netzwerk
- 1. Öffnen Sie pf.conf um die Firewall zu konfigurieren.
doas ee /etc/pf.conf - 2. Fügen Sie den Port 5432 hinzu.
pass in quick proto tcp to port 5432 keep state - 3. Speichern und beenden Sie den Editor.
- 4. Führen Sie ein Neu-Laden der Firewall Konfiguration aus.
doas pfctl -f /etc/pf.conf - Der Port 5432 wurde in der Firewall geöffnet.
- 5. Öffnen Sie postgresql.conf um die „listen_addresses“ anzupassen.
doas ee /var/db/postgres/data17/postgresql.conf - 6. Ändern Sie den Eintrag listen_addresses auf '*'.
- 7. Speichern und beenden Sie den Editor.
- 8. Öffnen Sie pg_hba.conf um die Sicherheitseinstellungen anzupassen.
doas ee /var/db/postgres/data17/pg_hba.conf - 9. Passen Sie den Eintrag host all all 127.0.0.1/32 an, oder fügen Sie einen neuen hinzu. Ändern Sie die Method auf md5.
- Defaultmäßig ist 127.0.0.1/32 als nur lokal eingetragen. Sollen andere Systeme Zugriff auf die Datenbank erhalten, muss die entsprechende IP-Adresse eingestellt werden.
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all md5
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5
- 10. Speichern und beenden Sie den Editor.
- 11. Starten Sie den Service neu.
doas service postgresql restart
- Durch die neue Konfiguration ist Ihre Datenbank jetzt über das Netzwerk erreichbar.
PostgreSQL in System Environments eintragen
- 1. Geben Sie in der Windows Suche System Environment Variables ein.
- 2. Öffnen Sie das Fenster Environment Variables.
- 3. Editieren Sie den Path Eintrag.
- 4. Fügen Sie den Pfad der PostgreSQL-Datenbank hinzu. C:\Program Files\PostgreSQL\<version>\bin
- „pg_config“ kann jetzt direkt in der Kommandozeile oder PowerShell angesprochen werden.
Installieren TimescaleDB
- 1. Laden Sie die Installationsdatei herunter.
- 2. Stoppen Sie die PostgreSQL (Windows/PostgreSQL17: net stop postgresql-x64-17).
- 3. Installieren Sie die TimescaleDB
- Postgresql.conf (Windows/PostgreSQL17: C:\Program Files\PostgreSQL\17\data)
- 4. Starten Sie die PostgreSQL (Windows/PostgreSQL17: net start postgresql-x64-17).
- Die TimescaleDB wurde erfolgreich installiert
Optimieren der PostgreSQL Konfiguration
Es gibt verschiedene Möglichkeiten, die PostgreSQL-Datenbank für die Nutzung mit TimescaleDB zu optimieren. Eine genaue Übersicht finden Sie auf der Seite TimescaleDB. Deaktivieren Sie „synchronous_commit“ um die Schreibvorgänge auf der Festplatte zu reduzieren.
Hinweis | |
Datenverlust Durch das Deaktivieren der „synchronous_commit“ Funktion, kann es zu Datenverlusten innerhalb der Datenbank kommen. Dies ist zwingend im Zusammenspiel mit Audit Trail zu beachten. |
Deaktivieren der „synchronous_commit“ Funktion
- 1. Öffnen Sie pgAdmin.
- 2. Wählen oder erstellen Sie die Datenbank, in der die Historischen Daten gespeichert werden sollen.
- 3. Öffnen Sie PSQL unter „Tools/PSQL Tool“.
- 4. Geben Sie zum Deaktivieren folgenden Befehl ein.
alter system set synchronous_commit = 'off'; - 5. Laden Sie mit nachfolgendem Befehl die Datenbank Konfiguration neu.
SELECT pg_reload_conf(); - 6. Öffnen Sie das Query Tool Fenster unter „Tools/Query Tool“
- 7. Prüfen Sie die Konfiguration über den SQL-Befehl.
select * from pg_settings
- Der Eintrag „synchronous_commit“ sollte nun auf „off“ stehen. Die Funktionalität ist deaktiviert.