Ändern der PostgreSQL-Einstellungen
ServBay wird mit einer PostgreSQL-Datenbank geliefert und bietet flexible Konfigurationsoptionen. Dieser Artikel erklärt detailliert, wie die PostgreSQL-Einstellungen in ServBay geändert werden können, einschließlich des Speicherorts der Konfigurationsdateien und der häufigen Konfigurationselemente. Abhängig von der PostgreSQL-Version befinden sich diese Dateien im Verzeichnis /Applications/ServBay/etc/postgresql/<version>
, zum Beispiel befinden sich die Konfigurationsdateien für PostgreSQL 16 im Verzeichnis /Applications/ServBay/etc/postgresql/16
.
Wichtiger Hinweis
Bitte ändern Sie die Konfigurationsdateien nicht manuell. Alle Konfigurationsdateien werden automatisch von ServBay generiert, und manuelle Änderungen können überschrieben werden. Bitte nehmen Sie Änderungen über die Benutzeroberfläche vor.
Änderungen über die Benutzeroberfläche von ServBay vornehmen
ServBay bietet eine leistungsstarke grafische Verwaltungsoberfläche, über die Benutzer verschiedene Konfigurationsparameter direkt ändern können. Nach dem Klick auf „Speichern“ werden die Änderungen automatisch angewendet und treten sofort in Kraft, was den Aufwand der manuellen Bearbeitung der Parameter erspart.
Benutzer können über die linke Navigationsleiste von ServBay, indem sie Datenbank
-PostgreSQL
auswählen und dann die entsprechende Version auswählen, die Konfiguration von PostgreSQL bearbeiten und ändern.
In der grafischen Bearbeitungsoberfläche können Benutzer neben dem Abrufen des Standard-PostgreSQL-Benutzernamens und des Root-Passworts auch die PostgreSQL-Abhöradresse listen_addresses
und den Port port
ändern (Standard ist *:3306
). Außerdem können Benutzer die max_connections
, work_mem
und weitere Einstellungen von PostgreSQL konfigurieren.
Darüber hinaus können Benutzer im Bereich Addtional Parameters
zusätzliche Parameter konfigurieren, um den Anforderungen der Entwicklung gerecht zu werden.
Nachdem die Benutzer die Änderungen vorgenommen haben, können sie mit einem Klick auf die Schaltfläche Speichern
die Änderungen anwenden und sofort aktivieren.
Änderungen durch manuelle Bearbeitung der Konfigurationsdateien
WARNING
Manuelles Bearbeiten der Konfigurationsdateien eignet sich nur für temporäre Änderungen einiger Konfigurationselemente.
Wir empfehlen nicht, die Konfigurationsdateien von PostgreSQL manuell zu ändern, da alle Änderungen von ServBay überschrieben werden.
Überblick
In ServBay werden die Konfigurationsdateien von PostgreSQL je nach Version in verschiedenen Verzeichnissen abgelegt. Zum Beispiel befinden sich die Konfigurationsdateien für PostgreSQL 16 im Verzeichnis /Applications/ServBay/etc/postgresql/16
. Die Hauptkonfigurationsdateien umfassen postgresql.conf
und pg_hba.conf
.
Speicherort der Konfigurationsdateien
postgresql.conf
:/Applications/ServBay/etc/postgresql/16/postgresql.conf
pg_hba.conf
:/Applications/ServBay/db/postgresql/16/pg_hba.conf
Häufige Konfigurationselemente und deren Änderungsarten
postgresql.conf
postgresql.conf
ist die Hauptkonfigurationsdatei von PostgreSQL zur Einstellung der Laufzeitalternativen des Datenbankservers.
Häufige Konfigurationselemente
Ändern der Abhöradresse:
listen_addresses = '*'
1Ändern der Portnummer:
port = 5432
1Ändern der maximalen Anzahl von Verbindungen:
max_connections = 100
1Ändern der Größe des freigegebenen Pufferspeichers:
shared_buffers = 128MB
1Ändern des Pfads der Logdatei:
log_directory = 'log' log_filename = 'postgresql-%Y-%m-%d.log'
1
2Aktivieren des Langsamabfrage-Protokolls:
log_min_duration_statement = 2000 # In Millisekunden, Abfragen protokollieren, die länger als 2 Sekunden dauern.
1
pg_hba.conf
Die Datei pg_hba.conf
wird verwendet, um die Authentifizierungsmethoden für Clientverbindungen zu konfigurieren.
Häufige Konfigurationselemente
Erlauben lokaler Verbindungen:
# "local" ist nur für Unix-Domain-Socket-Verbindungen local all all trust
1
2Erlauben aller IP-Adressen für Remote-Verbindungen:
# IPv4 local connections: host all all 0.0.0.0/0 md5
1
2Erlauben spezifischer IP-Adressen für Remote-Verbindungen:
# IPv4 local connections: host all all 192.168.1.0/24 md5
1
2
Neustart von PostgreSQL
Nach dem Ändern der PostgreSQL-Konfigurationsdateien ist ein Neustart des PostgreSQL-Dienstes erforderlich, um die Änderungen zu aktivieren. Der Neustart kann über die Verwaltungsoberfläche von ServBay oder mit dem Befehl servbayctl
in der Befehlszeile durchgeführt werden.
Neustart über die ServBay-Verwaltungsoberfläche
- Öffnen Sie die ServBay-Verwaltungsoberfläche.
- Navigieren Sie zu
Dienste
. - Finden Sie den entsprechenden PostgreSQL-Dienst und klicken Sie auf die Schaltfläche
Neustart
.
Neustart über servbayctl
Der Neustart des PostgreSQL-Dienstes kann bequem mit dem Befehlszeilentool servbayctl
erfolgen:
servbayctl restart postgresql 16
Zusammenfassung
In ServBay befinden sich die Konfigurationsdateien von PostgreSQL im Verzeichnis /Applications/ServBay/etc/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 mit dem Befehl servbayctl
neu gestartet werden, um die Änderungen zu aktivieren.