TwinCAT/BSD
![]() | 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.
\qEinstellungen 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.
# 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