PostgreSQL

Dokumentation von PostgreSQL

www.postgresql.org

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.