Как обрабатывать бесконечную временную метку?Python

Программы на Python
Ответить
Anonymous
 Как обрабатывать бесконечную временную метку?

Сообщение Anonymous »

выполнение: < /p>

Код: Выделить всё

await pg_acursor.execute("SELECT * FROM pg_roles;")
await pg_acursor.fetchall()
...

Код: Выделить всё

  File "/usr/local/lib/python3.10/site-packages/psycopg/cursor_async.py", line 235, in fetchall
    records = self._tx.load_rows(self._pos, self.pgresult.ntuples, self._make_row)
  File "psycopg_binary/_psycopg/transform.pyx", line 463, in psycopg_binary._psycopg.Transformer.load_rows
  File "psycopg_binary/types/datetime.pyx", line 796, in psycopg_binary._psycopg.TimestamptzLoader.cload
psycopg.DataError: timestamp too large (after year 10K): 'infinity'
< /code>
Таинственно, это не выйдет из строя на моей локальной машине (используя Docker's Postgres: последний).
, но не работает на совершенно новом экземпляре Amazon RDS Postgres 16.3.
Я предполагаю, что это столбец Rolvaliduntil TimeStamptz 
и, и Amazon устанавливает значение для бесконечности вместо нуля без веской причины. Postgres, чтобы обработать такие даты изящно (например, разбор как нулевой).

Подробнее здесь: https://stackoverflow.com/questions/793 ... imestamptz
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»