Исходя из этого вопроса и последующих ответов: Подходящие значения для -Infinity & Infinity в Postgres
и документацию, очевидно, что число real
и double precision
типы поддерживают как положительную, так и отрицательную бесконечность. Однако для типа numeric
не упоминается, за исключением того, что range
не имеет «ограничения».
Поддерживается ли положительная и отрицательная бесконечность для типов numeric
(в PostgreSQL 9.5), и если да, то как вставлять такие значения?
РЕДАКТИРОВАТЬ (как было предложено @TimBiegeleisen): Причина, по которой это произошло, заключается в том, что я пытаюсь записать числовой столбец из R
в таблицу базы данных. Столбец содержит Inf
значений, но использует dbWriteTable
из RPostgreSQL
ошибок с:
Error in postgresqlgetResult(new.con) :
RS-DBI driver: (could not Retrieve the result :
ERROR: invalid input syntax for type numeric: "Inf"
В моем конкретном случае я могу преобразовать Inf
в NA
и записать эти значения как NULL
, но это не работает, когда столбец содержит пропущенные значения или в базе данных наложено условие not null
. Я полагаю, что еще одна вещь, которую нужно сделать, - это написать произвольно большое число.