Ich habe kürzlich postgresql 8.3 auf meinem Ubuntu 8.04 nach dem Update neu installiert. Verwendetes EnterpriseDB-Paket. Ich kann lokal eine Verbindung zur Datenbank herstellen. Ich sehe System-DB-Postgres, kann sie jedoch nicht konfigurieren, da ich keine Konfigurationsdateien finde. Durchsuchte die gesamte Festplatte und fand nur Beispiele wiepg_hba.conf.sample
Wo sind die postgres * .conf- Dateien?
postgresql
configuration
ubuntu-8.04
Timur Sadykov
quelle
quelle
.psqlrc
und Sie können sie mit einem Texteditor in Ihrem Terminal öffnen.Antworten:
Oder fragen Sie Ihre Datenbank:
quelle
sudo -u postgres psql
. B. ) angemeldet sein müssen .Ubuntu 13.04
über das Software Center installiert:Der Standort für meine ist:
quelle
/etc/postgresql/9.4/main
für mich.Lauf
gefolgt von
quelle
locate
kann, da die Datei und auch ihr Verzeichnis ausschließlich für Postgres oder denproducts
Benutzer zugänglich sind .products
Benutzer zugänglich ." Führen Sie es als root aus und es ist zuverlässig.Wo sind meine postgres * .conf-Dateien?
Fragen Sie die Datenbank mit der SQL-Abfrage ab:
Der Grund, warum Sie möglicherweise Probleme beim Finden haben,
postgresql.conf
liegt darin, dass es Postgres und nicht Root gehört.Hier ist meine auf Fedora 17:
Beachten Sie, dass es Postgres gehört :
Es hat die Berechtigung 600, was erklärt, warum es bei einer Dateisuche schwierig ist, es zu finden. Der Speicherort von
postgresql.conf
hängt davon ab, welches Betriebssystem Sie verwenden.Hier ist der Inhalt von mir:
quelle
Um den Speicherort der Datei pg_hba.conf abzurufen, können Sie die Datenbank auch wie folgt abfragen
Du solltest so etwas bekommen
quelle
Auf dem Mac (Postgres mit Brew installiert):
quelle
Für CentOS 6 und 7 und Postgresql 9.2 (und darunter, möglicherweise auch Fedora und Redhat):
/var/lib/pgsql/data
Für CentOS 6 und 7 postgresql 9.3 oder 9.4 (und höher, nehme ich an):
Für Ubuntu 14 und postgresql 9.3:
/etc/postgresql/9.3/main/postgresql.conf
quelle
Auf Fedora 20
quelle
Wenn Sie es gerade installiert haben, ist es möglich, dass
locate
dies nicht hilft. In diesem Fall sollte der Dienst ausgeführt werden und Sie können ausgeführt werdenum zu sehen, woher der postgresql-master die Konfigurationsdateien lädt.
quelle
Die Antwort könnte sein, dass Sie die Datenbank noch nicht initialisiert haben. Nach der Installation von postgres, jedoch vor der Initialisierung der Datenbank, fehlen die postgres * .sql-Dateien. Nach der Initialisierung der Datenbank werden die postgres * .sql-Dateien angezeigt. (Centos 6, Postgres 9.3 hier demonstriert)
quelle
Unter Mac OS X:
Sie können andere conf-Dateien mit dem folgenden Befehl finden:
Hinweis: Siehe Verwendung mit man:
quelle
Da ich keinen Zugriff auf das Postgres-Konto habe (daher nicht ausgeführt werden kann
SHOW config_file
) und mein Postgres unter Windows installiert ist, hat mir keine der Antworten geholfen. Daher teile ich meinen Dateispeicherort für zukünftige Windows-Leser:C:\Program Files\PostgreSQL\9.5\data
quelle
Für Debian 9 habe ich meine mit Franke Heikens Antwort gefunden - $ /etc/postgresql/9.6/main/postgresql.conf
quelle
Drucken Sie den Speicherort der Datei pg_hba.conf:
Drucken Sie den Speicherort der Datei postgresql.conf:
quelle
Ich mag diesen Thread, weil er die Standardspeicherorte für verschiedene postgresql.conf-Dateien auf verschiedenen Architekturen dokumentiert ...
Allerdings habe ich auch , indem sie sich auf diese Ausfälle bei Installationen in Schwierigkeiten gebracht , wo sie alternative Standorte angegeben haben. Eine Möglichkeit, herauszufinden, wo sich eine bestimmte Konfigurationsdatei befindet, besteht darin, die Datenbank direkt abzufragen:
select * from pg_settings where name='config_file'
Löschen Sie die
where
Klausel, um alle Einstellungen anzuzeigen, die auch aufleuchten können, da sie zeigen, wo sich Datenverzeichnisse, pg_hba.conf usw. befinden.quelle
Neben der direkten Antwort möchten Sie wahrscheinlich die Dokumente zu den Speicherorten der Postgres-Konfigurationsdatei lesen .
In den meisten Fällen: unter
$PGDATA
, was normalerweise/var/lib/postgresql/data
oder ähnlich ist (zumindest ist dies der Standardpfad, wenn Sie Docker-Images verwenden ).quelle
30-07-2019
In Windows 10 Pro:
quelle
In CentOS 7 mit PostgreSQL 9.4 befindet es sich im folgenden Verzeichnis:
Ich kann es sehen, wenn ich als root angemeldet bin.
quelle
Unter MacOS Mojave, wo ich früher
brew install postgresql
installiert habe, habe ich es hier gefunden/usr/local/var/postgres/postgresql.conf
Ich habe dies mit dem folgenden SQL-Befehl erhalten, der in dieser Antwort hier angegeben ist:
psql -U postgres -c 'SHOW config_file'
quelle
Wenn Sie das Whitepaper von Amazon zur Installation von Postgresql unter AWS befolgt haben, in dem ein Verzeichnis / data / auf einem Dateisystem erstellt wurde, das auf einem separaten EBS-Volume bereitgestellt ist, befindet sich Ihre Datei postgresql.conf in / data /
Daraus schließe ich, dass die Datei während der Initialisierung des Datenverzeichnisses erstellt wird und sich im Stammverzeichnis des Datenverzeichnisses befindet. Bei einer Standardinstallation scheint dies / var / lib / pgsql / data zu sein, jedoch nicht, wenn Sie das Datenverzeichnis verschoben haben
quelle
nantha = # SHOW config_file;
Konfigurationsdatei
/var/lib/postgresql/data/postgresql.conf (1 Zeile)
nantha = # SHOW hba_file;
hba_file
/var/lib/postgresql/data/pg_hba.conf (1 Zeile)
quelle
Meine Installation ist nicht die Standardeinstellung, aber Sie können in das Verzeichnis Postgres gehen und das Unterverzeichnis \ Data suchen.
Konfigurationsdateien C: \ Postgres \ Data \ postgresql.conf C: \ Postgres \ Data \ pg_hba.conf
quelle
Win7, Version 10 Speicherort:
quelle