https://docs.djangoproject.com/en/5.1/r ... esql-notes *br/>>
Код: Выделить всё
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"OPTIONS": {
"service": "my_service",
"passfile": ".my_pgpass",
},
}
}
< /code>
Я создал 2 файла в моем домашнем каталоге
strong>.pg_service.conf
[my_service]
host=/var/run/postgresql
user=dbms
dbname=dbms_db
port=5432
/var/run/postgresql:5432:dbms_db:dbms:my_password
< /code>
такая команда, как тест .pgpass: < /p>
psql -h localhost -u dbms dbms_db < /p> < /blockquote>
работает.
Но соединение не работает: < /p>
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"OPTIONS": {
"service": "my_service",
"passfile": ".pgpass",
},
}
}
< /code>
с такой ошибкой < /p>
traceback (последний вызов последний): file
" /home /www /projects/amodulesu/venv/lib/python3.11/site-packages/django/db/backends/base/base.py",
line 279, в файле arey_connection
self.connect () /home/www/projects/amodulesu/venv/lib/python3.11/site-packages/django/utils/asyncio.py",
Line 26, во внутреннем
return func ( *args, * *kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^ file "/home/www/projects/amodulesu/venv/lib/python3.11/site-packages /django/db/backends/base/base.py",
Line 256, в connect
self.connection = self.get_new_connection (conn_params)
^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Home/www/projects/amodulesu/venv/lib/python3.11/site-packages/ django /utils /asyncio.py ",
line 26, in inner
return func (*args, ** kwargs)
^^^^^^^^^^^^^^^^^^^ ^^^^^^^^ file "/home/www/projects/amodulesu/venv/lib/python3.11/site-packages/django/db/backends/postgresql/base.py",
Line 332, in get_new_connection
connection = self.database.connect (** conn_params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^ File "/Home/www/projects/amodulesu/venv/lib/python3.11/site-packages/psycopg/connection.py",
Line 119, в Connect
поднять последний_ex.with_traceback (none) psycopg.operationalerror: подключение Не удалось: соединение с сервером на сокете
"/var/run/postgresql/.s.pgsql.5432 " Для пользователя "DBMS" ... файл
"/home/www/projects/amodulesu/venv/lib/python3.11/site-packages/psycopg/connection.py",
Line 119, в Подключите
reave last_ex.with_traceback (none) django.db.utils.operationalerr: Не удалось соединение: соединение с
server на сокете "/var/run/postgresql/.s.pgsql.5432" :
Аутентификация сверстников не удалась для пользователя "DBMS" < /p>
< /blockquote>
Что не так с моим кодом? < /p>
Попробуя Чтобы использовать экспорт VAR в Debian - но это тоже не работает ..
Подробнее здесь: https://stackoverflow.com/questions/793 ... ian-server