Database/PostgreSQL

[PostgreSQL] 데이터 타입

ImYena 2022. 4. 26. 16:25
728x90

숫자형 Numeric Types

데이터 타입 설명 저장용량
INTEGER - 일반적으로 많이 씀
- 숫자 길이 제한 불가
4bytes
NUMERIC(p, q) - 소수점자리 표시 가능
- DECIMAL과 같음
가변적
PLOAT - 부동소수점 사용
- REAL 또는 DOUBLE PRECISION으로 인식
4bytes,
8bytes
SERIAL - INTEGER 기본 값으로 1씩 추가되며 값이 자동 생성
- 프라이머리 키 컬럼의 데이터 타입으로 주로 사용
4bytes

 

화폐형 Monetary Types

데이터 타입 설명
MONEY - 분수의 형태로 금액 저장
- 소수점 두 자릿수까지 표현

 

문자형 Character Types

데이터 타입 설명
VARCHARA(n) n 이하 문자의 길이 그대로 저장
CHAR(n) "문자길이 + 공백" 형태로 n에 맞추어 저장
TEXT 길이에 상관없이 모든 문자열을 저장

 

날짜 및 시간 Date & Time

데이터 타입 설명 저장용량
TIMESTAMP(p) - 세계 표준시(시간대 정보 반영x) 8bytes
TIMESTAMPTZ(p) - 세계 표준시(시간대 정보 반영) 8bytes
DATE - 날짜 정보만 표시  
TIME - 시간 정보만 표시
- 세계표준시(시간대 정보 반영x)
 
TIME WITH TIME ZONE - 시간 정보만 표시
- 세계표준시(시간대 정보 반영)
 

- p는 초 단위의 소수점 값을 표현, 0에서 6까지만 가능

 

불리언형 Boolean Types

데이터 타입 설명
TRUE True, yes, on, 1, 참
FALSE False, no, off, 0, 거짓
Null 알 수 없는 정보 또는 일부 불확실

 

배열형 Array Types

  • Array[]
INSERT INTO 테이블명 VALUES (Array[123, 123]);
  • '{}'
INSERT INTO 테이블명 VALUES ('{123, 123}');

 

제이슨형 Json Types

데이터 타입 장점 단점
JSON 입력한 텍스트의 정확한 사본 생성 처리 속도가 느림
(사본을 불러와 처리할 때 데이터를 재분석한 다음 실행하기 때문)
JSONB 처리 속도가 비교적 빠름 데이터 저장 속도가 비교적 느림
(텍스트를 이진 형태로 분해 후 저장하기 때문, 하지만 출력 시 재분석을 하지 않기 때문에 JSON보다 비교적 빠름)

 

 

728x90
반응형