Wo sind die Dateien postgresql.conf
und pg_hba.conf
auf einem Linux-Server, auf dem PostgreSQL 8.4 von Ubuntu Repos installiert ist?
Wo sind die Dateien postgresql.conf
und pg_hba.conf
auf einem Linux-Server, auf dem PostgreSQL 8.4 von Ubuntu Repos installiert ist?
Antworten:
Das Suchen nach "pg_hba.conf ubuntu" bei Google gibt Ihnen
https://help.ubuntu.com/community/PostgreSQL
Hier wird der Speicherort der Dateien angezeigt.
In der Dokumentation heißt es:
Die Clientauthentifizierung wird von einer Konfigurationsdatei gesteuert, die traditionell den Namen pg_hba.conf trägt und im Datenverzeichnis des Datenbankclusters gespeichert ist. (HBA steht für hostbasierte Authentifizierung.) Eine Standarddatei pg_hba.conf wird installiert, wenn das Datenverzeichnis von initdb initialisiert wird. Es ist jedoch möglich, die Authentifizierungskonfigurationsdatei an einer anderen Stelle zu platzieren. Siehe den Konfigurationsparameter hba_file.
Beachten Sie, dass der Eintrag im Datenverzeichnis des Datenbankclusters gespeichert ist und dass er über einen Konfigurationsparameter an einer anderen Stelle platziert werden kann. Die offizielle Dokumentation kann Sie nicht auf einen bestimmten Ordner verweisen, da der tatsächliche Speicherort davon abhängt, wie der Hersteller des Betriebssystems und der Administrator des Computers PostgreSQL eingerichtet haben. Denken Sie daran, dass PostgreSQL viele verschiedene Betriebssysteme (und Linux-Distributionen) unterstützt.
Wie Neutrino zeigt , können Sie den Server anweisen, den Speicherort der Datei anzuzeigen, wenn Sie über psql auf Ihren Server zugreifen können.
Auch zwei Tipps:
show hba_file;
in psql. Siehe die Antwort von @ neutrino.
Wie Vinko sagte, ist der Standort vertriebsabhängig. Um zu seiner Antwort hinzuzufügen:
Ihre Paketverwaltungssoftware teilt Ihnen mit, wo die Dateien von den einzelnen Paketen installiert wurden (zum Beispiel:) dpkg -L postgresql
.
Sie können auch (normalerweise /etc/init.d/postgresql
) in das Dienststart-Skript schauen.