Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 13, 2010 12:07:13

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Django + PostgresQL - автозация

pg_hba.conf в студию

Офлайн

#2 Июнь 13, 2010 12:12:32

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + PostgresQL - автозация

в файле pg_hba.conf есть такая строка:
host all all 127.0.0.1/32 md5
Не могу понять причину, почему не подключаюсь.



Офлайн

#3 Июнь 13, 2010 12:15:28

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Django + PostgresQL - автозация

Причина, скорее всего, в том, что он подключается по юниксовому сокету, а не о тисипи.
Указав хост и порт вы заставите его коннектиться так, как надо более явно.



Офлайн

#4 Июнь 13, 2010 12:22:54

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + PostgresQL - автозация

Указываю так:

DATABASES = {
'default': {
'ENGINE': 'postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'rezolance', # Or path to database file if using sqlite3.
'USER': 'postgres', # Not used with sqlite3.
'PASSWORD': '*****', # Not used with sqlite3.
'HOST': '127.0.0.1', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '32', # Set to empty string for default. Not used with sqlite3.
}
}
Получаю ошибку:
psycopg2.OperationalError: could not connect to server: Connection refused
Is the server running on host “127.0.0.1” and accepting
TCP/IP connections on port 32?



Офлайн

#5 Июнь 13, 2010 12:33:44

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Django + PostgresQL - автозация

Mutagena
'PORT': ‘32’
Странный порт. По умолчанию он в постгри “5432”.



Офлайн

#6 Июнь 13, 2010 12:56:54

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + PostgresQL - автозация

всё, заработало.
а почему нужно было явно указывать порт и хост? Раньше такого не было.



Офлайн

#7 Июнь 13, 2010 13:14:41

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Django + PostgresQL - автозация

Я же всё уже разжевал…
По-умолчанию коннект создавался по юниксовому сокету, а там у вас что-то вроде этого:

local   all         postgres                          ident
Почитайте документацию по постгри на предмет ident-аутификации.



Офлайн

#8 Июнь 13, 2010 23:17:15

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Django + PostgresQL - автозация

ident -> trust



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version