내일배움캠프

230816 supabase data types and range

Neda 2023. 8. 16. 19:56

230816 supabase data types

수파베이스 사용을 위한 기본 타입 이름과 설명, 범위 정리

자세한 설명은 www.postgresql.org을 참고

이름 설명 범위
int2(smallint) 부호가 있는 2바이트(16비트) 정수 타입 -32,768 ~ 32,767
int4(integer) 부호가 있는 4바이트(32비트) 정수 타입 -2,147,483,648 ~ 2,147,483,647
int8(bigint) 부호가 있는 8바이트(64비트) 정수 타입 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
float4(real) 단일 정밀도 부동 소수점 형식으로 32비트를 사용하므로 float32,Single로도 부른다 ±1.175494351 E - 38 ~  ±3.402823466 E + 38
float8(double precision) 배정밀도 부동 소수점 형식으로 64비트를 사용하여 float64, double로도 부른다 ±2.2250738585072014 E - 308 ~ ±1.7976931348623158 E + 308
numeric(decimal) 총 자릿수와 소수점 이하 자릿 수를 정하여 정밀도와 배율을 결정  -1e131072 + 1 ~ 1e131072 - 1
- - -
json json타입으로 입력 텍스트 값의 복사본을 그대로 저장, json 규칙을 따르도록 강제  
jsonb 이진 형식으로 저장되는 json타입으로 변환 헤드가 추가되어 입력 속도 약간 감소하지만, 분석 시간이 감소되어 처리 속도는 빨라짐. 인덱싱 지원  
text 가변 길이 문자열로, 길이 제한이 없다  
varchar 가변 길이 문자열로 길이 제한(n)이 없다  
uuid 유니크한 값을 생성하기 위한 무작위 문자열. 유일성이 보장되지는 않는다 00000000-0000-4000-8000-000000000000 ~ ffffffff-ffff-4fff-bfff-ffffffffffff
- - -
date "YYYY-MM-DD"의 4바이트 날짜 타입 0001-01-01 ~ 9999-12-31
time 타임존이 없는 "hh:mm:ss"의 8바이트 시간 타입 00:00:00 ~  23:59:59
timetz 타임존이 있는 "hh:mm:ss[TimeZoneOffset]"의 12바이트 시간 타입 00:00:00+1559 ~ 24:00:00-1559
timestamp "YYYY-MM-DD hh:mm:ss"의 타임존이 없는 8바이트 날짜와 시간 타입 4713 BC ~ 294276 AD
timestamptz "YYYY-MM-DD hh:mm:ss TimeZone"의 타임존이 있는 8바이트 날짜와 시간 타입 4713 BC ~ 294276 AD
- - -
bool true 또는 false 값을 가지는 1 바이트 불리언 타입 true, false
일반적으로 개체 키 순서에 대한 기존 가정과 같은 특수한 요구 사항이 없는 한 대부분의 응용 프로그램은 JSON 데이터를 jsonb로 저장하는 것을 선호해야 합니다. - postgresql.org