Ändern der PostgreSQL-Einstellungen
ServBay kommt mit einer PostgreSQL-Datenbank und bietet flexible Konfigurationsoptionen. In diesem Artikel wird ausführlich beschrieben, wie man die PostgreSQL-Einstellungen in ServBay ändert, einschließlich der Position der Konfigurationsdateien und der gängigen Konfigurationselemente. Abhängig von der PostgreSQL-Version befinden sich diese Dateien im Verzeichnis /Applications/ServBay/db/postgresql/<version>
. Zum Beispiel befindet sich die Konfigurationsdatei für PostgreSQL 16 im Verzeichnis /Applications/ServBay/db/postgresql/16
.
Überblick
In ServBay werden die Konfigurationsdateien von PostgreSQL je nach Version in verschiedenen Verzeichnissen abgelegt. Zum Beispiel befindet sich die Konfigurationsdatei für PostgreSQL 16 im Verzeichnis /Applications/ServBay/db/postgresql/16
. Die Hauptkonfigurationsdateien umfassen postgresql.conf
und pg_hba.conf
.
Speicherort der Konfigurationsdateien
postgresql.conf
:/Applications/ServBay/db/postgresql/16/postgresql.conf
pg_hba.conf
:/Applications/ServBay/db/postgresql/16/pg_hba.conf
Gängige Konfigurationselemente und Änderungsmethoden
postgresql.conf
postgresql.conf
ist die Hauptkonfigurationsdatei von PostgreSQL und dient zur Einstellung der Laufzeitoptionen des Datenbankservers.
Gängige Konfigurationselemente
Ändern der Abhöradressen:
listen_addresses = '*'
1Ändern der Portnummer:
port = 5432
1Ändern der maximalen Verbindungen:
max_connections = 100
1Ändern der Größe des Shared Buffers:
shared_buffers = 128MB
1Ändern des Log-Dateipfads:
log_directory = 'log' log_filename = 'postgresql-%Y-%m-%d.log'
1
2Aktivieren des Slow Query Logs:
log_min_duration_statement = 2000 # In Millisekunden, zeichnet Abfragen auf, die länger als 2 Sekunden dauern.
1
pg_hba.conf
Die Datei pg_hba.conf
dient zur Konfiguration der Authentifizierungsmethoden für Clientverbindungen.
Gängige Konfigurationselemente
Erlauben von lokalen Verbindungen:
# "local" ist nur für Unix-Domain-Socket-Verbindungen local all all trust
1
2Erlauben von Remote-Verbindungen von allen IP-Adressen:
# IPv4 lokale Verbindungen: host all all 0.0.0.0/0 md5
1
2Erlauben von Remote-Verbindungen von bestimmten IP-Adressen:
# IPv4 lokale Verbindungen: host all all 192.168.1.0/24 md5
1
2
Neustart von PostgreSQL
Nach dem Ändern der PostgreSQL-Konfigurationsdateien muss der PostgreSQL-Dienst neu gestartet werden, um die Änderungen zu übernehmen. Dies kann über die Verwaltungsoberfläche von ServBay oder das Befehlszeilenwerkzeug servbayctl
erfolgen.
Neustart über die Verwaltungsoberfläche von ServBay
- Öffnen Sie die ServBay-Verwaltungsoberfläche.
- Navigieren Sie zu
Dienste
. - Finden Sie den entsprechenden PostgreSQL-Dienst und klicken Sie auf die Schaltfläche
Neustarten
.
Neustart über servbayctl
Mit dem Befehlszeilenwerkzeug servbayctl
kann der PostgreSQL-Dienst bequem neu gestartet werden:
servbayctl restart postgresql 16
Zusammenfassung
In ServBay befinden sich die Konfigurationsdateien von PostgreSQL im Verzeichnis /Applications/ServBay/db/postgresql/<version>
, einschließlich postgresql.conf
und pg_hba.conf
. Nach dem Ändern dieser Konfigurationsdateien kann der PostgreSQL-Dienst über die Verwaltungsoberfläche von ServBay oder das Befehlszeilenwerkzeug servbayctl
neu gestartet werden, um die Änderungen zu übernehmen.