un1t
@un1t

Django + Postgres: почему возникает ошибка «database connection isn't set to UTC»?

settings.py
TIME_ZONE = 'Asia/Yekaterinburg'
USE_TZ = True


$ cat /etc/timezone 
Asia/Yekaterinburg
$ ll /etc/localtime 
/etc/localtime -> /usr/share/zoneinfo/Asia/Yekaterinburg


File "/home/user/myproject/apps/core/dev.py", line 22, in fill_dev_db
    list(Offer.objects.all())
  File "/home/user/myproject/python3/lib/python3.5/site-packages/django/db/models/query.py", line 256, in __iter__
    self._fetch_all()
  File "/home/user/myproject/python3/lib/python3.5/site-packages/django/db/models/query.py", line 1087, in _fetch_all
    self._result_cache = list(self.iterator())
  File "/home/user/myproject/python3/lib/python3.5/site-packages/django/db/models/query.py", line 65, in __iter__
    for row in compiler.results_iter(results):
  File "/home/user/myproject/python3/lib/python3.5/site-packages/django/db/models/sql/compiler.py", line 792, in results_iter
    for rows in results:
  File "/home/user/myproject/python3/lib/python3.5/site-packages/django/db/models/sql/compiler.py", line 1238, in cursor_iter
    sentinel):
  File "/home/user/myproject/python3/lib/python3.5/site-packages/django/db/models/sql/compiler.py", line 1237, in <lambda>
    for rows in iter((lambda: cursor.fetchmany(GET_ITERATOR_CHUNK_SIZE)),
  File "/home/user/myproject/python3/lib/python3.5/site-packages/django/db/utils.py", line 101, in inner
    return func(*args, **kwargs)
  File "/home/user/myproject/python3/lib/python3.5/site-packages/django/db/backends/postgresql/utils.py", line 6, in utc_tzinfo_factory
    raise AssertionError("database connection isn't set to UTC")


Исключение генерится вот из этой функции, но откуда она вызывается, не grep ни backtrace ответа не дали.
# django/db/backends/postgresql/utils.py
def utc_tzinfo_factory(offset):
    if offset != 0:
        raise AssertionError("database connection isn't set to UTC")
    return utc


Django 1.10.1
Ubuntu 16.04
Postgres 9.5.4

UPDATE:
В докере аналогичная версия постгреса - не воспроизводится.
В вагранте установил аналогичную версию убунты и постгреса - не воспроизводистя.
На моей машине Ubuntu 14.04 / Postgres 9.3 - не воспроизводится.
На той тачке воспроизводистя стабильно под разными аккаунтами, пробовал переустанавливать постгрес - не помогло. Если удаленно приконектится приложением к этому постгресу, тоже воспроизводистя.
  • Вопрос задан
  • 2410 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы