UUID 란?
암호화 알고리즘을 사용하여 만든 128비트짜리 문자열이다.
serial 타입보다 훨씬 복잡하다.
출처 : [PostgreSQL] 기본 데이터 타입 정리 - UUID , Serial
UUID를 이용한 버전은 총 5개가 존재합니다. 각각 출시년도에 따라서 버전이 존재합니다.

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란?