Найти - Пользователи
Полная версия: Django + PostgresQL - автозация
Начало » Django » Django + PostgresQL - автозация
1 2
slav0nic
pg_hba.conf в студию
Mutagena
в файле pg_hba.conf есть такая строка:
host all all 127.0.0.1/32 md5
Не могу понять причину, почему не подключаюсь.
ZZZ
Причина, скорее всего, в том, что он подключается по юниксовому сокету, а не о тисипи.
Указав хост и порт вы заставите его коннектиться так, как надо более явно.
Mutagena
Указываю так:
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?
ZZZ
Mutagena
'PORT': ‘32’
Странный порт. По умолчанию он в постгри “5432”.
Mutagena
всё, заработало.
а почему нужно было явно указывать порт и хост? Раньше такого не было.
ZZZ
Я же всё уже разжевал…
По-умолчанию коннект создавался по юниксовому сокету, а там у вас что-то вроде этого:
local   all         postgres                          ident
Почитайте документацию по постгри на предмет ident-аутификации.
fata1ex
ident -> trust
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB