Как справиться с бесконечным временем?Python

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

Сообщение Anonymous »

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

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

await pg_acursor.execute("SELECT * FROM pg_roles;")
await pg_acursor.fetchall()
< /code>
....
  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'
Загадочным образом это не дает сбоя на моем локальном компьютере (с использованием Docker postgres:latest).
Но происходит сбой на новом экземпляре Amazon RDS postgres 16.3.
Я предполагаю, что это столбец rolvaliduntil timestamptz, и Amazon устанавливает значение бесконечности вместо нуля без уважительной причины.
Итак... есть идеи, как это сделать заставить postgres корректно обрабатывать такие даты (например, анализировать как null).

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

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

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

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

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

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