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
'내일배움캠프' 카테고리의 다른 글
230818 React Hydration (0) | 2023.08.18 |
---|---|
230817 CPU와 메모리 (0) | 2023.08.17 |
230814 react 모달이 열릴 때 포커스를 주고 닫을 때 원래대로 돌려주기 (0) | 2023.08.14 |
230814 KPT 회고 (0) | 2023.08.14 |
230813 내일배움캠프 13주차 WIL (0) | 2023.08.13 |