지원되는 버전:현재 (18) / 17 / 16 / 15 / 14 / 13
개발 버전:개발
지원되지 않는 버전:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3

F.47. 스포츠 토토-ossp — 스포츠 토토 생성기#

스포츠 토토-ossp모듈은 여러 표준 알고리즘 중 하나를 사용하여 UUID(Universally Unique Identifier)를 생성하는 기능을 제공합니다. 특정 특수 UUID 상수를 생성하는 함수도 있습니다. 이 모듈은 핵심에서 사용할 수 있는 것 이상의 특별한 요구 사항에만 필요합니다.PostgreSQL. 참조섹션 9.14스포츠 토토를 생성하는 기본 제공 방법입니다.

이 모듈은 고려됩니다.신뢰할 수 있는즉, 슈퍼유저가 아닌 사용자가 설치할 수 있습니다.만들기현재 데이터베이스에 대한 권한입니다.

F.47.1. 스포츠 토토-ossp기능#

표 F.33UUID를 생성하는 데 사용할 수 있는 기능을 보여줍니다. 관련 표준 ITU-T Rec. X.667, ISO/IEC 9834-8:2005 및RFC 4122버전 번호 1, 3, 4, 5로 식별되는 스포츠 토토 생성을 위한 네 가지 알고리즘을 지정합니다. (버전 2 알고리즘은 없습니다.) 이러한 각 알고리즘은 서로 다른 애플리케이션 세트에 적합할 수 있습니다.

표 F.33. UUID 생성을 위한 함수

기능

설명

스포츠 토토_generate_v1 () → 스포츠 토토

버전 1 스포츠 토토를 생성합니다. 여기에는 컴퓨터의 MAC 주소와 타임스탬프가 포함됩니다. 이러한 종류의 스포츠 토토는 식별자를 생성한 컴퓨터의 신원과 식별자를 생성한 시간을 드러내므로 보안에 민감한 특정 애플리케이션에 적합하지 않을 수 있습니다.

스포츠 토토_generate_v1mc () → 스포츠 토토

버전 1 스포츠 토토를 생성하지만 컴퓨터의 실제 MAC 주소 대신 임의의 멀티캐스트 MAC 주소를 사용합니다.

스포츠 토토_generate_v3 ( 네임스페이스 스포츠 토토, 이름 텍스트 ) → 스포츠 토토

지정된 입력 이름을 사용하여 주어진 네임스페이스에 버전 3 UUID를 생성합니다. 네임스페이스는 다음에서 생성된 특수 상수 중 하나여야 합니다.스포츠 토토_ns_*()다음에 표시된 함수표 F.34. (이론상 모든 UUID가 될 수 있습니다.) 이름은 선택한 네임스페이스의 식별자입니다.

예:

SELECT 스포츠 토토_generate_v3(스포츠 토토_ns_url(), 'http://www.postgresql.org');

이름 매개변수는 MD5 해시이므로 생성된 UUID에서 일반 텍스트를 파생할 수 없습니다. 이 방법에 의한 UUID 생성에는 무작위 또는 환경 종속 요소가 없으므로 재현 가능합니다.

스포츠 토토_generate_v4 () → 스포츠 토토

완전히 난수에서 파생되는 버전 4 스포츠 토토를 생성합니다.

스포츠 토토_generate_v5 ( 네임스페이스 스포츠 토토, 이름 텍스트 ) → 스포츠 토토

SHA-1이 해싱 방법으로 사용된다는 점을 제외하면 버전 3 스포츠 토토처럼 작동하는 버전 5 스포츠 토토를 생성합니다. SHA-1은 MD5보다 더 안전하다고 생각되므로 버전 3보다 버전 5를 선호해야 합니다.


표 F.34. UUID 상수를 반환하는 함수

기능

설명

스포츠 토토_nil () → 스포츠 토토

a를 반환합니다.없음실제 스포츠 토토로 발생하지 않는 스포츠 토토 상수.

스포츠 토토_ns_dns () → 스포츠 토토

UUID의 DNS 네임스페이스를 지정하는 상수를 반환합니다.

스포츠 토토_ns_url () → 스포츠 토토

UUID의 URL 네임스페이스를 지정하는 상수를 반환합니다.

스포츠 토토_ns_oid () → 스포츠 토토

UUID에 대한 ISO 개체 식별자(OID) 네임스페이스를 지정하는 상수를 반환합니다. (이는 ASN.1 OID와 관련이 있으며, 이는 다음에서 사용되는 OID와 관련이 없습니다.PostgreSQL.)

스포츠 토토_ns_x500 () → 스포츠 토토

UUID에 대한 X.500 고유 이름(DN) 네임스페이스를 지정하는 상수를 반환합니다.


F.47.2. 건물스포츠 토토-ossp #

역사적으로 이 모듈은 모듈 이름을 설명하는 OSSP UUID 라이브러리에 의존했습니다. OSSP UUID 라이브러리는 여전히 다음에서 찾을 수 있습니다.http://www.ossp.org/pkg/lib/스포츠 토토/, 유지관리가 잘 되지 않아 최신 플랫폼으로 포팅하기가 점점 어려워지고 있습니다.스포츠 토토-ossp이제 일부 플랫폼에서는 OSSP 라이브러리 없이 빌드할 수 있습니다. FreeBSD 및 일부 다른 BSD 파생 플랫폼에서는 적절한 UUID 생성 기능이 코어에 포함되어 있습니다.libc도서관. Linux, macOS 및 기타 플랫폼에서는 적절한 기능이 제공됩니다.lib스포츠 토토원래는 다음에서 온 라이브러리e2fsprogs프로젝트(최신 Linux에서는 다음의 일부로 간주되지만util-linux-ng). 호출할 때구성, 지정--with-스포츠 토토=bsdBSD 기능을 사용하거나--with-스포츠 토토=e2fs사용하다e2fsprogs' lib스포츠 토토, 또는--with-스포츠 토토=osspOSSP 스포츠 토토 라이브러리를 사용합니다. 특정 컴퓨터에서 이러한 라이브러리 중 하나 이상을 사용할 수 있으므로구성자동으로 하나를 선택하지 않습니다.

F.47.3. 작성자#

피터 아이젠트라우트

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.