나는 (원래 진수) 일부 해시를 저장하려고하지만를 pgsql에 저장하지만, 얻을 int로 그들을 캐스팅에 사용할 데이터 형식 범위 오류에서 BIGINT포스트 그레스는 - 매우 많은 수의
select 12347933502038296527::bigint
ERROR: bigint out of range
********** Error **********
ERROR: bigint out of range
SQL state: 22003
숫자가 int8
유형에 비해 너무 큽니다. int8 대신 어떤 데이터 유형을 사용해야합니까? 내 경우에 decimal
이 효과가 있습니까? 그런 큰 숫자를 구하기 위해 노력할 다른 전략은 없습니까?
예,'decimal' /'numeric'을 사용할 수 있습니다. 이 값들에 대해 산술 연산을 할 필요가 없다면,'bytea'를 사용할 수도 있습니다. – redneb