Целые числа в PostgreSQL подписаны, тип данных без знака отсутствует - держу пари, что это ваша проблема.
Если вам нужны большие значения, используйте bigint. Если bigint также не достаточно, используйте числовое значение - но используйте bigint вместо числового, если вам не нужен больший размер или десятичные дроби, поскольку он намного быстрее.