데이터베이스(DB)/PostgreSQL

[PostgreSQL] UUID 생성하기

Hana_h 2024. 3. 1. 11:22

// UUID 생성하기

데이터들을 식별할 수 있는 식별자로 sequence를 사용할 수도 있지만, 순차적인 숫자는 충돌의 위험이 높기 때문에 다른 방법을 찾고 싶었다.

Mongo DB에서 '_id' 필드에 자동으로 할당되는 ObjectID와 유사한 역할을 할 방법을 찾아보다가 UUID를 적용하기로 했다.


1. UUID 확장 모듈 설치

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

2. UUID 타입을 default로 사용하여 컬럼 추가

CREATE TABLE 테이블명 (
    id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
    ....
);