TwinCAT/BSD

TwinCAT/BSD 1:

Diese Anleitung bezieht sich auf die Version 17 von PostgreSQL.

Installation von PostgreSQL

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.
Nun sehen Sie die vorhandenen FreeBSD-Pakete.
doas pkg update
4. Suchen Sie den PostgreSQL Datenbank Server.
doas pkg search postgresql17
5. Installieren Sie den PostgreSQL Datenbank Server.
doas pkg install postgresql17-server-17.x_x
6. Aktivieren Sie den PostgreSQL service.
Die Datenbank wurde erfolgreich installiert und der Service in den Autostart eingerichtet.
doas sysrc postgresql_enable="YES"

Initialisieren von PostgreSQL

1. Initialisieren Sie die Datenbank.
doas /usr/local/etc/rc.d/postgresql initdb
2. Starten Sie den Datenbank Service.
doas service postgresql start
3. Wechseln Sie zum Datenbank Benutzer
doas -u postgres psql
4. Ändern Sie das Default Passwort von postgres
\password postgres
5. Beenden Sie psql
Die Datenbank wurde erfolgreich initialisiert und gestartet.
\q

Einstellungen für Zugriffe ü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.
Der Port 5432 wurde in der Firewall geöffnet.
doas pfctl -f /etc/pf.conf
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 '*' und entfernen Sie die # um die Zeile aktiv zu schalten.
# - Connection Settings -

listen_addresses = '*'          # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost'; use '*' for all
                                        # (change requires restart)
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.
Hinweis Alternativ kann auch 0.0.0.0/0 als IP-Adresse genommen werden, in diesem Fall werden alle Anfragen zugelassen. Dies kann ein Sicherheitsrisiko darstellen!
# TYPE  DATABASE        USER            ADDRESS                  METHOD
# "local" is for Unix domain socket connections only
local   all             all                                      trust
# IPv4 local connections:
host    all             all             127.0.0.1/32             trust
# IPv6 local connections:
host    all             all             ::1/128                  trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                      trust
host    replication     all             127.0.0.1/32             trust
host    replication     all             ::1/128                  trust
10. Speichern und beenden Sie den Editor.
11. Starten Sie den Service neu.
Durch die neue Konfiguration ist Ihre Datenbank jetzt über das Netzwerk erreichbar.
doas service postgresql restart