| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| 이전 | PostgreSQL : 문서 : 9.3 : 추가 제공 배트맨 토토 | 부록 F. 추가 제공 모듈 | 다음 | |
그토토-ossp모듈은 다음을 제공합니다. UUID(Universally Unique Identifier)를 생성하는 함수 여러 표준 알고리즘 중 하나입니다. 하는 기능도 있습니다 특정 특수 UUID 상수를 생성합니다.
이 모듈은 찾을 수 있는 OSSP 토토 라이브러리에 의존합니다. 에서http://www.ossp.org/pkg/lib/토토/.
표 F-32UUID를 생성하는 데 사용할 수 있는 기능을 보여줍니다. 관련 표준 ITU-T Rec. X.667, ISO/IEC 9834-8:2005 및 RFC 4122 UUID 생성을 위한 네 가지 알고리즘을 지정합니다. 버전 번호 1, 3, 4, 5. (버전 2 알고리즘은 없습니다.) 이러한 각 알고리즘은 서로 다른 집합에 적합할 수 있습니다. 응용 프로그램.
표 F-32. 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은 버전 3보다 버전 5를 선호해야 합니다. MD5보다 더 안전하다고 생각됩니다. |
표 F-33. UUID 상수를 반환하는 함수
| 토토_nil() |
A "없음"토토 상수, 그렇지 않습니다. 실제 토토로 발생합니다. |
| 토토_ns_dns() |
토토에 대한 DNS 네임스페이스를 지정하는 상수입니다. |
| 토토_ns_url() |
토토에 대한 URL 네임스페이스를 지정하는 상수입니다. |
| 토토_ns_oid() |
ISO 개체 식별자(OID) 네임스페이스를 지정하는 상수 UUID용. (이것은 ASN.1 OID와 관련이 있으며, 다음에서 사용된 OID포스트그레SQL.) |
| 토토_ns_x500() |
X.500 고유 이름(DN) 네임스페이스를 지정하는 상수 토토의 경우. |
피터 아이젠트라우트<peter_e@gmx.net