Код: Выделить всё
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'
Но происходит сбой на новом экземпляре Amazon RDS postgres 16.3.
Я предполагаю, что это столбец rolvaliduntil timestamptz, и Amazon устанавливает значение бесконечности вместо нуля без уважительной причины.
Итак... есть идеи, как это сделать заставить postgres корректно обрабатывать такие даты (например, анализировать как null).
Подробнее здесь: https://stackoverflow.com/questions/793 ... imestamptz
Мобильная версия