Wo befindet sich die Postgresql-Konfigurationsdatei: 'postgresql.conf' unter Windows?

77

Ich erhalte diese Nachricht, kann die postgresql.confDatei jedoch nicht finden :

OperationalError: could not connect to server: Connection refused (0x0000274D/10061)
    Is the server running on host "???" and accepting
    TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
    Is the server running on host "???" and accepting
    TCP/IP connections on port 5432?
Pythondjango
quelle

Antworten:

111

Auf meiner Maschine:

C:\Program Files\PostgreSQL\8.4\data\postgresql.conf
jonescb
quelle
Ich habe diesen Ordner nicht, obwohl ich das Installationsprogramm von stickpeople.com/projects/python/win-psycopg
pythondjango
1
psycopg wird verwendet, um eine Verbindung zum Datenbankserver herzustellen. Es ist nicht der Datenbankserver selbst. Sie möchten den Serverteil von hier aus installieren: postgresql.org/download/windows
jonescb
2
Nur eine Randnotiz: Es ist normalerweise keine sehr gute Idee, Anwendungsdaten in c: \ Programme zu
speichern
2
Für PostgreSQL 9.2 und wahrscheinlich die früheren Versionen der 9.x-Serie befindet es sich am viel geeigneteren Speicherort von C: \ ProgramData \ PostgreSQL \ 9.2 \ data \ postgresql.conf (zumindest unter Windows 7).
Sam
29

postgresql.confbefindet sich im Datenverzeichnis von PostgreSQL . Das Datenverzeichnis wird während der Installation und die Einstellung konfiguriert ist als gespeicherte PGDATAEintrag in c:\Program Files\PostgreSQL\<version>\pg_env.bat, zum Beispiel

@ECHO OFF
REM The script sets environment variables helpful for PostgreSQL

@SET PATH="C:\Program Files\PostgreSQL\<version>\bin";%PATH%
@SET PGDATA=D:\PostgreSQL\<version>\data
@SET PGDATABASE=postgres
@SET PGUSER=postgres
@SET PGPORT=5432
@SET PGLOCALEDIR=C:\Program Files\PostgreSQL\<version>\share\locale

Alternativ können Sie Ihre Datenbank mit abfragen, SHOW config_file;wenn Sie ein Superuser sind.

Spritzen
quelle
Diese Antwort gab mir einige Fehler, so dass ich hier eine funktionierende fand (Version 9.3 64-Bit mit Windows 8 64-Bit) stackoverflow.com/a/17249527/2327328
Philshem
@philshem Welche Art von Fehlern? postgresql.confsollte mit dieser Beschreibung auffindbar sein.
Splash
für jede Zeile: 'Syntaxfehler in Datei "C: /PostgreSQL/9.3/data/postgresql.conf" Zeile 1, in der Nähe von Token "@"'
Philshem
2
@philshem Das Beispiel in meiner Antwort ist nur der Inhalt des genannten pg_env.batund nicht für die Verwendung in postgresql.conf. Die postgresql.confDatei sollte im PGDATA-Verzeichnis vorhanden sein und sieht folgendermaßen aus: postgresql.conf.sample
splash
Dies ist eine allgemeinere Antwort als die akzeptierte.
Jayden
0

Auf meiner Maschine:

C:\Program Files (x86)\OpenERP 6.1-20121026-233219\PostgreSQL\data
Justi
quelle