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?

Antworten:


111

Auf meiner Maschine:

C:\Program Files\PostgreSQL\8.4\data\postgresql.conf

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.