PostgreSQL UUID 사용하기

정규호·2024년 1월 8일
post-thumbnail

UUID 란?

암호화 알고리즘을 사용하여 만든 128비트짜리 문자열이다.
serial 타입보다 훨씬 복잡하다.

출처 : [PostgreSQL] 기본 데이터 타입 정리 - UUID , Serial

UUID를 이용한 버전은 총 5개가 존재합니다. 각각 출시년도에 따라서 버전이 존재합니다.

출처 : [Java] UUID 이해 및 사용방법

pgcrypto 플러그인을 설치

CREATE EXTENSION pgcrypto;

출처 : PostgreSQL - pgcrypto 모듈을 사용한 패스워드 및 문자열 암호화

Extension 설치 확인

SELECT * FROM pg_extension;

출처 : https://blog.ex-em.com/1713#toc10

postgresql에서 uuid 생성
postgresql에서 버전 4 기반으로 uuid를 생성하고 싶다면
pgcrypto extension의 gen_random_uuid()를 사용하면 된다.
uuid_ossp extension의 uuid_generate_v4()를 사용해서도 버전 4 기반 uuid를 생성할 수 있다. 그러나 postgresql 9.3 미만 버전이 아니고서는 pgcrypto extension의 gen_random_uuid()를 사용하는 것이 권장된다.

SELECT gen_random_uuid();

출처 : uuid란?

출처 : JPA - MySQL에서 UUID column 사용시 유의점

profile
The Man Who Lift

0개의 댓글