| 젠 토토 : 문서 : 9.6 : 젠 토토 | |||
|---|---|---|---|
| 토토 꽁 머니 : 문서 : 9.6 : unccent | PostgreSQL : 문서 : 9.6 : 추가 제공 토토 사이트 추천 | 부록 F. 추가 제공 모듈 | 토토 핫 PostgreSQL : 문서 : 9.6 : XML2 |
그토토 꽁 머니-ossp모듈은 여러 표준 알고리즘 중 하나를 사용하여 토토 꽁 머니(Universally Unique Identifier)를 생성하는 기능을 제공합니다. 특정 특수 토토 꽁 머니 상수를 생성하는 함수도 있습니다.
표 F-33UUID를 생성하는 데 사용할 수 있는 기능을 보여줍니다. 관련 표준 ITU-T Rec. X.667, ISO/IEC 9834-8:2005 및 RFC 4122는 버전 번호 1, 3, 4, 5로 식별되는 UUID 생성을 위한 네 가지 알고리즘을 지정합니다. (버전 2 알고리즘은 없습니다.) 이러한 각 알고리즘은 서로 다른 애플리케이션 집합에 적합할 수 있습니다.
표 F-33. UUID 생성을 위한 함수
| 기능 | 설명 |
|---|---|
토토 꽁 머니_generate_v1() |
이 함수는 버전 1 토토 꽁 머니를 생성합니다. 여기에는 컴퓨터의 MAC 주소와 타임스탬프가 포함됩니다. 이러한 종류의 토토 꽁 머니는 식별자를 생성한 컴퓨터의 신원과 식별자를 생성한 시간을 공개하므로 보안에 민감한 특정 애플리케이션에 적합하지 않을 수 있습니다. |
토토 꽁 머니_generate_v1mc() |
이 함수는 버전 1 토토 꽁 머니를 생성하지만 컴퓨터의 실제 MAC 주소 대신 임의의 멀티캐스트 MAC 주소를 사용합니다. |
토토 꽁 머니_generate_v3(네임스페이스 토토 꽁 머니, 이름 텍스트) |
이 함수는 지정된 입력 이름을 사용하여 주어진 네임스페이스에 버전 3 UUID를 생성합니다. 네임스페이스는 다음에서 생성된 특수 상수 중 하나여야 합니다. 예: SELECT 토토 꽁 머니_generate_v3(토토 꽁 머니_ns_url(), 'http://www.postgresql.org'); 이름 매개변수는 MD5 해시이므로 생성된 토토 꽁 머니에서 일반 텍스트를 파생할 수 없습니다. 이 방법에 의한 토토 꽁 머니 생성에는 무작위 또는 환경 종속 요소가 없으므로 재현 가능합니다. |
| 토토 꽁 머니_generate_v4() |
이 함수는 버전 4 토토 꽁 머니를 생성하며 이는 전적으로 난수에서 파생됩니다. |
| 토토 꽁 머니_generate_v5(네임스페이스 토토 꽁 머니, 이름 텍스트) |
이 함수는 버전 5 토토 꽁 머니를 생성합니다. 이는 SHA-1이 해싱 방법으로 사용된다는 점을 제외하면 버전 3 토토 꽁 머니처럼 작동합니다. SHA-1은 MD5보다 더 안전하다고 생각되므로 버전 3보다 버전 5를 선호해야 합니다. |
표 F-34. UUID 상수를 반환하는 함수
| 토토 꽁 머니_nil() |
A "없음"실제 토토 꽁 머니로 발생하지 않는 토토 꽁 머니 상수. |
| 토토 꽁 머니_ns_dns() |
토토 꽁 머니에 대한 DNS 네임스페이스를 지정하는 상수입니다. |
| 토토 꽁 머니_ns_url() |
토토 꽁 머니에 대한 URL 네임스페이스를 지정하는 상수입니다. |
| 토토 꽁 머니_ns_oid() |
UUID에 대한 ISO 객체 식별자(OID) 네임스페이스를 지정하는 상수. (이는 ASN.1 OID와 관련이 있으며, 이는 다음에서 사용되는 OID와 관련이 없습니다.PostgreSQL.) |
| 토토 꽁 머니_ns_x500() |
토토 꽁 머니에 대한 X.500 고유 이름(DN) 네임스페이스를 지정하는 상수. |
역사적으로 이 모듈은 모듈 이름을 설명하는 OSSP UUID 라이브러리에 의존했습니다. OSSP UUID 라이브러리는 여전히 다음에서 찾을 수 있습니다.http://www.ossp.org/pkg/lib/토토 꽁 머니/, 유지관리가 잘 되지 않아 최신 플랫폼으로 포팅하기가 점점 어려워지고 있습니다.토토 꽁 머니-ossp이제 일부 플랫폼에서는 OSSP 라이브러리 없이 빌드할 수 있습니다. FreeBSD, NetBSD 및 기타 BSD 파생 플랫폼에서는 적절한 UUID 생성 기능이 코어에 포함되어 있습니다.libc도서관. Linux, OS X 및 기타 플랫폼에서는 적합한 기능이 다음에서 제공됩니다.lib토토 꽁 머니원래는 다음에서 온 라이브러리e2fsprogs프로젝트(최신 Linux에서는 다음의 일부로 간주되지만util-linux-ng). 호출할 때구성, 지정--with-토토 꽁 머니=bsdBSD 기능을 사용하거나--with-토토 꽁 머니=e2fs사용하다e2fsprogs' lib토토 꽁 머니또는--with-토토 꽁 머니=osspOSSP 토토 꽁 머니 라이브러리를 사용합니다. 특정 컴퓨터에서 이러한 라이브러리 중 하나 이상을 사용할 수 있으므로구성자동으로 하나를 선택하지 않습니다.
참고:무작위로 생성된(버전 4) UUID만 필요한 경우 다음 사용을 고려하세요.
gen_random_토토 꽁 머니()함수롤 토토 PostgreSQL : 문서 : 9.6 : pgcrypto대신 모듈을 사용하세요.
피터 아이젠트라우트<peter_e@gmx.net