Де знаходиться файл конфігурації Postgresql: 'postgresql.conf' у Windows?


81

Я отримую це повідомлення, але не можу знайти postgresql.confфайл:

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?

Відповіді:


117

На моїй машині:

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

У мене немає цієї папки, хоча я запускав програму встановлення з stickpeople.com/projects/python/win-psycopg
pythondjango

1
psycopg використовується для підключення до сервера бази даних, а не самого сервера бази даних. Ви хочете встановити серверну частину звідси: postgresql.org/download/windows
jonescb

2
Тільки примітка: зазвичай не дуже вдала ідея розміщувати дані програми у файлі c: \ Program Files
a_horse_with_no_name

2
Для PostgreSQL 9.2 і, мабуть, більш ранніх версій серії 9.x, він знаходиться у набагато більш доречному розташуванні C: \ ProgramData \ PostgreSQL \ 9.2 \ data \ postgresql.conf (у будь-якому випадку з Windows 7).
Сем

31

postgresql.confзнаходиться в каталозі даних PostgreSQL . Каталог даних налаштовується під час установки і настройки зберігаються в вигляді PGDATAзапису в c:\Program Files\PostgreSQL\<version>\pg_env.bat, наприклад ,

@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

Крім того, ви можете запитати свою базу даних, SHOW config_file;якщо ви суперкористувач.


Відповідь на це питання дав мені деякі помилки, тому я знайшов робочий один тут (версія 9.3 64 біт з вікнами 8 64 біт) stackoverflow.com/a/17249527/2327328
philshem

@philshem Що за помилки? postgresql.confслід знайти з цим описом.
сплеск

для кожного рядка: 'синтаксична помилка у файлі "C: /PostgreSQL/9.3/data/postgresql.conf" рядок 1, поруч із маркером "@"'
philshem

2
@philshem прикладом у моїй відповіді є лише зміст згаданого pg_env.batі не призначений для використання в postgresql.conf. postgresql.confФайл повинен існувати в каталозі PGDATA і виглядає наступним чином : postgresql.conf.sample
сплеском

Це більш загальна відповідь, ніж прийнята.
Джейден

0

На моїй машині:

C:\Program Files (x86)\OpenERP 6.1-20121026-233219\PostgreSQL\data
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.