Найти - Пользователи
Полная версия: Ошибка подключения к postgres
Начало » Django » Ошибка подключения к postgres
1 2 3
Bubalgum
Если я указываю ip там где нет postgres то ошибка аналогичная вашей. Если же указываю ip там где стоит postgres то ошибка конекта описанная в первом сообщении.
FishHook
Bubalgum
в первом сообщении
В первом сообщении у вас скорее всего ошибка в коннекшен-стринге (не нужны там кавычки), которую я показал как исправить следующим сообщением.
Вообще, ошибку вы показали не полностью. Покажите как выглядит ошибка целиком и для надежности покажите, что вы успешно коннектитесь к тому же серверу через другие средства, например psql
Bubalgum
В ковычках или без ошибка одна и та же на всех машинах. скрин в прикрепленном файле.
Bubalgum
Пробовал и по Вашему способу и в мануале указано два. Перепробовал все.
НА сервере полный листинг следующий:

Идет выполнение: manage.py check
System check identified no issues (0 silenced).
Идет выполнение: manage.py makemigrations
Traceback (most recent call last):
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\db\backends\base\base.py”, line 213, in ensure_connection
self.connect()
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\db\backends\base\base.py”, line 189, in connect
self.connection = self.get_new_connection(conn_params)
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\db\backends\postgresql\base.py”, line 176, in get_new_connection
connection = Database.connect(**conn_params)
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\psycopg2\__init__.py”, line 130, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\manage.py”, line 17, in <module>
execute_from_command_line(sys.argv)
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\core\management\__init__.py”, line 363, in execute_from_command_line
utility.execute()
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\core\management\__init__.py”, line 355, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\core\management\base.py”, line 283, in run_from_argv
self.execute(*args, **cmd_options)
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\core\management\base.py”, line 330, in execute
output = self.handle(*args, **options)
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\core\management\commands\makemigrations.py”, line 110, in handle
loader.check_consistent_history(connection)
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\db\migrations\loader.py”, line 282, in check_consistent_history
applied = recorder.applied_migrations()
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\db\migrations\recorder.py”, line 65, in applied_migrations
self.ensure_schema()
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\db\migrations\recorder.py”, line 52, in ensure_schema
if self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor()):
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\db\backends\base\base.py”, line 254, in cursor
return self._cursor()
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\db\backends\base\base.py”, line 229, in _cursor
self.ensure_connection()
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\db\backends\base\base.py”, line 213, in ensure_connection
self.connect()
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\db\utils.py”, line 94, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\utils\six.py”, line 685, in reraise
raise value.with_traceback(tb)
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\db\backends\base\base.py”, line 213, in ensure_connection
self.connect()
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\db\backends\base\base.py”, line 189, in connect
self.connection = self.get_new_connection(conn_params)
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\django\db\backends\postgresql\base.py”, line 176, in get_new_connection
connection = Database.connect(**conn_params)
File “C:\Users\Администратор\source\repos\DjangoWebProject1\DjangoWebProject1\envTEST\lib\site-packages\psycopg2\__init__.py”, line 130, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError
>>>
FishHook
Bubalgum
Вы меня слушаете вообще?
Сделайте все коннекты без джанги. У меня, например, джанга не смогла заработать с последней версией cx_Oracle. Надо локализовать проблему. Во-первых, вы должны быть уверены, что эта машина с этими настройками подключения может приконнектиться к постгресу. БЕЗ ПИТОНА, БЕЗ ДЖАНГИ. Просто с помощью консольного клиента. Потом пробуйте с помощью питона. БЕЗ ДЖАНГИ.
Bubalgum
Вопрос снимается, как только получил доступ к логам стало более менее понятно. Админ выдал не то название БД. Как только посмотрели имя БД в psql и затем в конекшене указали верное имя БД, все заработало.
helm2004
host=localhost
FishHook
Bubalgum
не блангодари!
Bubalgum
FishHook
Всегда пожалуйста :-) Обращайтесь, так или иначе разберемся :-)
Bubalgum
Как использовать схемы в postgres из django?
https://www.amvtek.com/blog/posts/2014/Jun/13/accessing-multiple-postgres-schemas-from-django/
По ссылке выше корректный/рабочий пример или есть проще?
Потому что глядя на синтаксис “psycopg2.connect(dbname=”test“, user=”postgres“, password=”secret“, host=”host“, port =”port“)” Там используется имя БД. Пробовал дописывать через точку схему. ругается нет такой БД.
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