Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:Devel
Phiên bản kèo bóng đá cúp c2 được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
Tài liệu này dành cho phiên bản kèo bóng đá cúp c2 được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá cúp c2 phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

F.44.kèo bóng đá cúp c2-OSSP

Thekèo bóng đá cúp c2-OSSPMô -đun cung cấp các chức năng để tạo các định danh độc đáo (kèo bóng đá cúp c2) toàn cầu bằng một trong một số thuật toán tiêu chuẩn. Ngoài ra còn có các chức năng để tạo ra một số hằng số kèo bóng đá cúp c2 đặc biệt.

F.44.1.kèo bóng đá cúp c2-OSSPChức năng

Bảng F.32Hiển thị các chức năng có sẵn để tạo kèo bóng đá cúp c2. Các tiêu chuẩn liên quan ITU-T Rec.

Bảng F.32.Các chức năng cho thế hệ kèo bóng đá cúp c2

chức năng Mô tả
UUID_GENATER_V1 ()

Hàm này tạo ra phiên bản 1 kèo bóng đá cúp c2. Điều này liên quan đến địa chỉ MAC của máy tính và dấu thời gian.

UUID_GENATER_V1MC ()

Hàm này tạo ra phiên bản 1 kèo bóng đá cúp c2 nhưng sử dụng địa chỉ MAC đa hướng ngẫu nhiên thay vì địa chỉ MAC thực của máy tính.

UUID_GENERATE_V3 (không gian tên kèo bóng đá cúp c2, TÊN TÊN)

Hàm này tạo ra phiên bản 3 kèo bóng đá cúp c2 trong không gian tên đã cho bằng cách sử dụng tên đầu vào được chỉ định. Không gian tên phải là một trong những hằng số đặc biệt được tạo ra bởiUUID_NS _*()kèo bóng đá cúp c2 chức năng được hiển thị trongBảng F.33. (Nó có thể là bất kỳ kèo bóng đá cúp c2 nào trong lý thuyết.) Tên này là một định danh trong không gian tên đã chọn.

Ví dụ:

Chọn UUID_GENATER_V3 (UUID_NS_URL (), 'http://www.postgresql.org');

13016_13233

UUID_GENATER_V4 ()

Hàm này tạo ra phiên bản 4 kèo bóng đá cúp c2, có nguồn gốc hoàn toàn từ các số ngẫu nhiên.

UUID_GENERATE_V5 (không gian tên kèo bóng đá cúp c2, tên tên)

Hàm này tạo ra phiên bản 5 kèo bóng đá cúp c2, hoạt động giống như phiên bản 3 kèo bóng đá cúp c2 ngoại trừ việc SHA-1 được sử dụng làm phương thức băm. Phiên bản 5 nên được ưu tiên hơn phiên bản 3 vì SHA-1 được cho là an toàn hơn md5.


Bảng F.33.Các chức năng trả về hằng số kèo bóng đá cúp c2

UUID_NIL ()

AHồinilhằng số kèo bóng đá cúp c2, không xảy ra dưới dạng kèo bóng đá cúp c2 thực.

UUID_NS_DNS ()

kèo bóng đá cúp c2 liên tục chỉ định kèo bóng đá cúp c2 gian tên DNS cho UUIDS.

UUID_NS_URL ()

Chỉ định liên tục kèo bóng đá cúp c2 gian tên URL cho UUIDS.

UUID_NS_OID ()

Chỉ định không đổi định danh đối tượng ISO (OID) không gian tên cho kèo bóng đá cúp c2. (Điều này liên quan đến ASN.1 OID, không liên quan đến OID được sử dụng trongPostgreSQL.)

UUID_NS_X500 ()

Chỉ định không đổi tên X.500 (DN) không gian tên cho kèo bóng đá cúp c2.


F.44.2.Xây dựngkèo bóng đá cúp c2-OSSP

Trong lịch sử, mô -đun này phụ thuộc vào thư viện kèo bóng đá cúp c2 OSSP, chiếm tên của mô -đun. Trong khi thư viện kèo bóng đá cúp c2 OSSP vẫn có thể được tìm thấy tạihttp: //www.ossp.org/pkg/lib/kèo bóng đá cúp c2/, Nó không được bảo trì tốt và ngày càng khó khăn để chuyển sang kèo bóng đá cúp c2 nền tảng mới hơn.kèo bóng đá cúp c2-OSSPBây giờ có thể được xây dựng mà không cần thư viện OSSP trên một số nền tảng. Trên FreeBSD và một số nền tảng có nguồn gốc BSD khác, các chức năng tạo kèo bóng đá cúp c2 phù hợp được bao gồm trong lõiLIBCThư viện. Trên Linux, MacOS và một số nền tảng khác, kèo bóng đá cúp c2 chức năng phù hợp được cung cấp trongLIBUUIDThư viện, ban đầu đến từE2FSPROGSDự án (mặc dù trên Linux hiện đại, nó được coi là một phần củaUtil-Linux-ng). Khi gọiCấu hình, Chỉ định--with-kèo bóng đá cúp c2 = bsdĐể sử dụng kèo bóng đá cúp c2 chức năng BSD hoặc--with-kèo bóng đá cúp c2 = e2fsđể sử dụngE2FSProgs'LIBUUIDhoặc--with-kèo bóng đá cúp c2 = osspĐể sử dụng thư viện kèo bóng đá cúp c2 OSSP. Nhiều hơn một trong các thư viện này có thể có sẵn trên một máy cụ thể, vì vậyCấu hìnhkèo bóng đá cúp c2 tự động chọn một.

Lưu ý

Nếu bạn chỉ cần kèo bóng đá cúp c2 được tạo ngẫu nhiên (phiên bản 4), hãy xem xét sử dụngGEN_RANDOM_UUID ()Hàm từpgcryptoMô -đun thay thế.

F.44.3.Tác giả

Peter Eisentraut