| PostgreSQL 9.0.23 문서 | ||||
|---|---|---|---|---|
| 토토 캔 : 문서 : 9.0 : 비응 | 위로 | 부록 F. 추가 제공 모듈 | 배트맨 토토 : 문서 : 9.0 : Vacuumlo | |
그배트맨 토토-ossp모듈은 다음을 제공합니다 UUID(Universally Unique Identifier)를 생성하는 함수 여러 표준 알고리즘 중 하나를 사용합니다. 또한 있다 특정 특수 UUID 상수를 생성하는 함수입니다.
이 모듈은 OSSP 배트맨 토토 라이브러리에 의존합니다. 에서 찾았습니다.http://www.ossp.org/pkg/lib/배트맨 토토/.
표 F-29UUID를 생성하는 데 사용할 수 있는 기능을 보여줍니다. 관련 표준 ITU-T Rec. X.667, ISO/IEC 9834-8:2005 및 RFC 4122 UUID 생성을 위한 네 가지 알고리즘을 지정합니다. 버전 번호 1, 3, 4, 5. (버전 2는 없습니다.) 알고리즘.) 이러한 각 알고리즘은 다음에 적합할 수 있습니다. 다양한 애플리케이션 세트.
표 F-29. UUID 생성을 위한 함수
| 기능 | 설명 |
|---|---|
| 배트맨 토토_generate_v1() |
이 함수는 버전 1 배트맨 토토를 생성합니다. 이 컴퓨터의 MAC 주소와 시간이 포함됩니다. 스탬프. 이런 종류의 배트맨 토토는 식별자를 생성한 컴퓨터의 ID 그리고 그것이 그렇게 된 시간, 특정 보안에 민감한 경우에는 부적합 응용 프로그램. |
| 배트맨 토토_generate_v1mc() |
이 함수는 버전 1 UUID를 생성하지만 다음을 사용합니다. 실제 멀티캐스트 MAC 주소 대신 임의의 멀티캐스트 MAC 주소 컴퓨터의 MAC 주소입니다. |
| 배트맨 토토_generate_v3(네임스페이스 배트맨 토토, 이름 텍스트) |
이 함수는 버전 3 배트맨 토토를 생성합니다.
지정된 입력 이름을 사용하여 지정된 네임스페이스. 는
네임스페이스는 특수 상수 중 하나여야 합니다.
에 의해 생산됨 예: SELECT 배트맨 토토_generate_v3(배트맨 토토_ns_url(), 'http://www.postgresql.org'); 이름 매개변수는 MD5-해시될 것이므로 일반 텍스트는 생성된 배트맨 토토에서 파생될 수 없습니다. 이 방법으로 배트맨 토토를 생성하면 무작위가 발생하지 않습니다. 또는 환경 의존적 요소이므로 재현 가능합니다. |
| 배트맨 토토_generate_v4() |
이 함수는 버전 4 배트맨 토토를 생성합니다. 전적으로 난수에서 파생됩니다. |
| 배트맨 토토_generate_v5(네임스페이스 배트맨 토토, 이름 텍스트) |
이 함수는 버전 5 배트맨 토토를 생성합니다. SHA-1이 사용된다는 점을 제외하면 버전 3 배트맨 토토처럼 작동합니다. 해싱 방법으로. 버전 5가 선호됩니다 SHA-1이 더 많은 것으로 생각되기 때문에 버전 3보다 MD5보다 안전합니다. |
표 F-30. 배트맨 토토를 반환하는 함수 상수
| 배트맨 토토_nil() |
A "없음"배트맨 토토 상수, 실제 배트맨 토토로 발생하지 않습니다. |
| 배트맨 토토_ns_dns() |
다음에 대한 DNS 네임스페이스를 지정하는 상수 UUID. |
| 배트맨 토토_ns_url() |
다음에 대한 URL 네임스페이스를 지정하는 상수 UUID. |
| 배트맨 토토_ns_oid() |
ISO 객체 식별자를 지정하는 상수 (OID) 배트맨 토토용 네임스페이스입니다. (이것은 ASN.1에 해당됩니다. 에서 사용된 OID와 관련이 없는 OIDPostgreSQL.) |
| 배트맨 토토_ns_x500() |
X.500 고유 이름을 지정하는 상수 (DN) 배트맨 토토용 네임스페이스입니다. |
피터 아이젠트라우트<peter_e@gmx.net