Windows上的Postgresql配置文件在哪里:“ postgresql.conf”?


77

我收到此消息,但找不到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?

Answers:


111

在我的机器上:

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


1
psycopg用于连接数据库服务器,而不是数据库服务器本身。您要从此处安装服务器部分:postgresql.org/download/windows
jonescb 2010年

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而言)。
山姆

29

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;如果您是超级用户,则可以查询数据库。


这个答案给了我一些错误,所以我在这里找到了一个
可行的

@philshem什么样的错误?postgresql.conf应该可以在此描述中找到。
飞溅

每行:“文件“ C:/PostgreSQL/9.3/data/postgresql.conf”中的语法错误,行1,靠近标记“ @””'
philshem 2014年

2
@philshem我回答中的示例仅是上述内容,pg_env.bat并不打算在中使用postgresql.conf。的postgresql.conf:文件应在PGD​​ATA目录,看起来像这样存在postgresql.conf.sample
飞溅

这是比公认的答案更通用的答案。
Jayden

0

在我的机器上:

C:\Program Files (x86)\OpenERP 6.1-20121026-233219\PostgreSQL\data
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.