Bubalgum
Сен. 7, 2017 11:16:48
Если я указываю ip там где нет postgres то ошибка аналогичная вашей. Если же указываю ip там где стоит postgres то ошибка конекта описанная в первом сообщении.
FishHook
Сен. 7, 2017 11:26:50
Bubalgum
в первом сообщении
В первом сообщении у вас скорее всего ошибка в коннекшен-стринге (не нужны там кавычки), которую я показал как исправить следующим сообщением.
Вообще, ошибку вы показали не полностью. Покажите как выглядит ошибка целиком и для надежности покажите, что вы успешно коннектитесь к тому же серверу через другие средства, например psql
Bubalgum
Сен. 7, 2017 12:07:09
В ковычках или без ошибка одна и та же на всех машинах. скрин в прикрепленном файле.
Bubalgum
Сен. 7, 2017 12:10:24
Пробовал и по Вашему способу и в мануале указано два. Перепробовал все.
НА сервере полный листинг следующий:
Идет выполнение: 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
Сен. 7, 2017 12:30:47
Bubalgum
Вы меня слушаете вообще?
Сделайте все коннекты без джанги. У меня, например, джанга не смогла заработать с последней версией cx_Oracle. Надо локализовать проблему. Во-первых, вы должны быть уверены, что эта машина с этими настройками подключения может приконнектиться к постгресу. БЕЗ ПИТОНА, БЕЗ ДЖАНГИ. Просто с помощью консольного клиента. Потом пробуйте с помощью питона. БЕЗ ДЖАНГИ.
Bubalgum
Сен. 7, 2017 13:05:40
Вопрос снимается, как только получил доступ к логам стало более менее понятно. Админ выдал не то название БД. Как только посмотрели имя БД в psql и затем в конекшене указали верное имя БД, все заработало.
Bubalgum
Сен. 8, 2017 08:06:23
FishHook
Всегда пожалуйста :-) Обращайтесь, так или иначе разберемся :-)
Bubalgum
Сен. 8, 2017 09:04:35
Как использовать схемы в 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“)” Там используется имя БД. Пробовал дописывать через точку схему. ругается нет такой БД.