logo

PostgreSQL UUID

이 섹션에서는 PostgreSQL UUID 데이터 유형 . 그리고 우리는 또한 본다 ~의 UUID 데이터 유형, 또한 제공된 모듈의 도움으로 UUID 값을 생성하는 방법도 살펴봅니다.

PostgreSQL UUID 데이터 유형이란 무엇입니까?

PostgreSQL에서 다음 데이터 유형은 보편적으로 고유한 식별자 , 이는라고도 알려져 있습니다. UUID 에 의해 지정됨 RFC 4122 그리고 또 다른 연결된 표준.

그만큼 UUID 값은 알고리즘에 의해 생성된 128비트 길이의 값으로 알려진 영역에서 고유합니다. 우주 유사한 알고리즘을 사용하여 정보를 식별합니다.

아래 표현에서 볼 수 있듯이 UUID 값의 몇 가지 샘플 예를 살펴보겠습니다.

char를 문자열로 변환 java
 6ecd8c99-4036-403d-bf84-cf8400f67836 c81d4e2e-bcf2-11e6-869b-7df92533d2db 237e9877-e79b-12d4-a765-321741963000 

위의 예에서 볼 수 있듯이 UUID는 32자리 ~의 16진수 와 함께 4개의 하이픈(-). UUID는 다음과 같을 수 있습니다. , 여기서 모든 비트는 다음과 같이 설정됩니다. .

우리는 고유한 기능으로 인해 분산 시스템에서 UUID를 자주 식별합니다. 또한 단일 데이터베이스 내에서 고유한 값을 생성하는 PostgreSQL SERIAL 데이터 유형에 비해 더 나은 개별성을 보장합니다.

참고: PostgreSQL 데이터베이스에서는 UUID 데이터 유형을 사용하여 UUID 값을 저장하고 이를 생성하는 모듈을 제공할 수 있습니다.

PostgreSQL에서 UUID 값을 생성하는 방법

PostgreSQL을 사용하면 UUID 값을 저장하고 동일시할 수 있지만 기능이 포함되어 있지 않으며 코어에 UUID 값을 생성합니다.

그리고 그것보다는 타사 모듈 UUID를 생성하기 위해 특정 알고리즘을 제공합니다. uuid-ossp 모듈에는 UUID 생성을 위한 표준 알고리즘을 수행하는 일부 액세스 가능한 기능이 포함되어 있습니다.

우리는 다음을 사용할 것입니다 확장 만들기 설치하라는 명령 uuid-ossp 모듈 Javatpoint 데이터 베이스.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

산출

위의 명령을 구현하면 다음과 같은 메시지가 표시됩니다. uuid_ossp 이(가) 성공적으로 설치되었습니다. 확장 생성 명령.

PostgreSQL UUID

우리는 존재하지 않는 경우 위 명령의 절을 사용하면 모듈을 다시 설치하지 않아도 됩니다.

우리는 uuid_generate_v1() 함수 UUID 값을 생성하는 방법은 현재 타임스탬프, 컴퓨터의 MAC 주소 그룹화 및 임의 값에 따라 달라집니다.

 SELECT uuid_generate_v1(); 

산출

위 명령을 실행하면 다음과 같은 결과를 얻을 수 있습니다. 이는 생성된 UUID 값을 표시합니다. uuid_generate_v1() 함수.

PostgreSQL UUID

다음 명령에서는 uuid_generate_v4() UUID 값을 고유하게 생성하는 함수는 난수에 따라 다릅니다.

 SELECT uuid_generate_v4(); 

산출

위의 명령을 성공적으로 실행하면 다음과 같은 결과를 얻게 됩니다. 이는 생성된 UUID의 값을 표시합니다. uuid_generate_v1() 함수.

PostgreSQL UUID

PostgreSQL UUID 데이터 유형의 예

한 가지 샘플 예를 통해 어떻게 이해하는지 살펴보겠습니다. PostgreSQL UUID 데이터 유형 공장.

우리는 하나의 새 테이블 생성 ~처럼 클라이언트 그리고 UUID 열 CREATE 명령의 도움말을 사용하고 INSERT 명령을 사용하여 일부 값을 삽입합니다.

그만큼 고객 테이블에는 다음과 같은 다양한 열이 포함되어 있습니다. Client_id, client_first_name, client_last_name, client_email_id 및 client_address입니다.

에 대한 클라이언트_ID 열에서 우리는 UUID 데이터 유형, 이는 또한 기본 키. 더욱이, 기본 기본 열 값 다음을 사용하여 자동으로 생성됩니다. uuid_generate_v4() 기능.

생성하려면 고객 비슷한 테이블로 Javatpoint인 데이터베이스, 우리가 설치하는 곳에 uuid_ossp 모듈, 우리는 만들다 다음 명령에서 볼 수 있듯이 명령:

C 프로그램
 CREATE TABLE Client ( Client_id uuid DEFAULT uuid_generate_v4 (), client_first_name VARCHAR NOT NULL, client_last_name VARCHAR NOT NULL, client_email_id VARCHAR NOT NULL, Client_address VARCHAR, PRIMARY KEY (Client_id) ); 

산출

위의 명령을 실행하면 다음과 같은 메시지가 표시됩니다. 고객 테이블이 성공적으로 생성되었습니다.

PostgreSQL UUID

위 명령에서는 UUID 데이터 유형을 사용했습니다. 클라이언트_ID클라이언트_ID 열에는 다음에 의해 지정된 기본값이 있습니다. uuid_generate_v4() 기능.

따라서 PostgreSQL은 다음을 호출합니다. uuid_generate_v4() 생성하는 기능 클라이언트_ID 정의하지 않고 새 행을 삽입하는 경우 값 클라이언트_ID 열의 값.

고객 테이블이 성공적으로 생성되면 다음과 같이 일부 값을 삽입하겠습니다. 끼워 넣다 명령의 도움.

 INSERT INTO Client (client_first_name, client_last_name, client_email_id, Client_address) VALUES('Mike','Ross', '[email protected]','Houston'), ('Hannah','Garcia','[email protected]','San Diego'), ('Maria ','Hernandez','[email protected]','Seattle'), ('Robert','Smith','[email protected]','Dallas'); 

산출

위의 명령을 구현한 후 지정된 값이 성공적으로 삽입되었음을 표시하는 다음 메시지 창이 나타납니다. 고객 테이블.

PostgreSQL UUID

생성하고 삽입한 후 고객 테이블의 값을 사용하겠습니다. 선택하다 모든 행을 반환하는 명령 고객 테이블:

 SELECT * FROM Client; 

산출

위 명령을 성공적으로 구현하면 아래 출력이 표시됩니다. 고객 테이블:

PostgreSQL UUID

위의 스크린샷에서 볼 수 있듯이 클라이언트_ID 열은 다음에 의해 채워졌습니다. UUID 값 에 의해 생성된 uuid_generate_v4() 함수 .

개요

에서 PostgreSQL UUID 데이터 유형 섹션에서 우리는 다음 주제를 배웠습니다.

  • 그만큼 PostgreSQL UUID 데이터 type은 지정된 열에 대한 UUID 값을 저장하는 데 사용됩니다.
  • 우리는 확장 프로그램 만들기 UUID 값을 생성하기 위해 uuid-ossp 모듈을 설치하는 명령입니다.
  • 우리는 uuid_generate_v4() 함수 테이블의 특정 열에 대한 UUID 값을 자동으로 검색합니다.