Tệp cấu hình Postgresql: 'postgresql.conf' trên Windows ở đâu?


81

Tôi nhận được thông báo này nhưng tôi không thể tìm thấy postgresql.conftệp:

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?

Câu trả lời:


117

Trên máy của tôi:

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

Tôi không có thư mục đó mặc dù tôi chạy trình cài đặt từ stickpeople.com/projects/python/win-psycopg
pythondjango

1
psycopg được sử dụng để kết nối với máy chủ Cơ sở dữ liệu, nó không phải là máy chủ Cơ sở dữ liệu. Bạn muốn cài đặt phần máy chủ từ đây: postgresql.org/download/windows
jonescb

2
Chỉ cần một mặt lưu ý: nó thường không phải là một ý tưởng rất tốt để đưa dữ liệu ứng dụng vào C: \ Program Files
a_horse_with_no_name

2
Đối với PostgreSQL 9.2 và có thể là các phiên bản trước đó trong loạt 9.x, nó nằm ở vị trí thích hợp hơn nhiều của C: \ ProgramData \ PostgreSQL \ 9.2 \ data \ postgresql.conf (ít nhất là với Windows 7).
Sam

31

postgresql.confnằm trong thư mục dữ liệu của PostgreSQL . Thư mục dữ liệu được định cấu hình trong khi thiết lập và cài đặt được lưu dưới dạng PGDATAmục nhập c:\Program Files\PostgreSQL\<version>\pg_env.bat, chẳng hạn

@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

Ngoài ra, bạn có thể truy vấn cơ sở dữ liệu của mình với SHOW config_file;nếu bạn là siêu người dùng.


Câu trả lời này đã cho tôi một số lỗi, vì vậy tôi đã tìm thấy một câu trả lời đang hoạt động ở đây (phiên bản 9.3 64 bit với windows 8 64 bit) stackoverflow.com/a/17249527/2327328
philshem

@philshem Lỗi gì vậy? postgresql.confnên có thể tìm thấy với mô tả này.
giật gân

cho mọi dòng: 'lỗi cú pháp trong tệp "C: /PostgreSQL/9.3/data/postgresql.conf" dòng 1, gần mã thông báo "@"'
philshem

2
@philshem ví dụ trong câu trả lời của tôi chỉ là nội dung được đề cập pg_env.batvà không nhằm mục đích sử dụng trong postgresql.conf. Các postgresql.conftập tin nên tồn tại trong thư mục PGDATA và trông như sau: postgresql.conf.sample
giật gân

Đây là một câu trả lời chung chung hơn câu trả lời được chấp nhận.
Jayden

0

Trên máy của tôi:

C:\Program Files (x86)\OpenERP 6.1-20121026-233219\PostgreSQL\data
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.