W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
uuid-ossp
函數(shù)uuid-ossp
uuid-ossp
模塊提供函數(shù)使用幾種標(biāo)準(zhǔn)算法之一產(chǎn)生通用唯一標(biāo)識(shí)符(UUID)。還提供產(chǎn)生某些特殊 UUID 常量的函數(shù)。此模塊僅適用于核心PostgreSQL中提供的以外的特殊要求。有關(guān)生成UUID的內(nèi)置方法,請參見第 9.14 節(jié)。
這個(gè)模塊被認(rèn)為是“可信的”,也就是說,它可以由對當(dāng)前數(shù)據(jù)庫具有CREATE
權(quán)限的非超級用戶安裝。
uuid-ossp
函數(shù)表 F.32展示了可用來產(chǎn)生 UUID 的函數(shù)。相關(guān)標(biāo)準(zhǔn) ITU-T Rec. X.667、ISO/IEC 9834-8:2005 以及 RFC 4122 指定了四種用于產(chǎn)生 UUID 的算法,分別用版本號 1、3、4、5 標(biāo)識(shí)(沒有版本 2 的算法)。這些算法中的每一個(gè)都適合于不同的應(yīng)用集合。
表 F.32. 用于 UUID 產(chǎn)生的函數(shù)
表 F.33. 返回 UUID 常量的函數(shù)
函數(shù) 簡述 |
---|
返回一個(gè)“nil”UUID 常量,它不作為一個(gè)真正的 UUID 出現(xiàn)。 |
返回為 UUID 指定 DNS 名字空間的常量。 |
返回為 UUID 指定 URL 名字空間的常量。 |
返回為 UUID 指定 ISO 對象標(biāo)識(shí)符(OID) 名字空間的常量(這屬于 ASN.1 OID,它與PostgreSQL使用的 OID 無關(guān))。 |
返回為 UUID 指定 X.500 可識(shí)別名(DN)名字空間的常量。 |
uuid-ossp
在歷史上這個(gè)模塊依賴于 OSSP UUID 庫,這也是這個(gè)模塊名稱的由來。雖然 現(xiàn)在還能在http://www.ossp.org/pkg/lib/uuid/上 找到 OSSP UUID 庫,但是它已經(jīng)不再被維護(hù)并且越來越難以被一直到新的平臺(tái)。 uuid-ossp
現(xiàn)在在一些平臺(tái)上可以脫離 OSSP
庫被編譯。在 FreeBSD、NetBSD 和一些其他源自 BSD 的平臺(tái)上,在核心的libc
庫中已經(jīng)包括了合適的 UUID 創(chuàng)建函數(shù)。在 Linux、macOS和一些其他平臺(tái)上, libuuid
庫中提供了合適的函數(shù),它最初是來自于 e2fsprogs
項(xiàng)目(不過在現(xiàn)代 Linux 上它被認(rèn)為是 util-linux-ng
的一部分)。在調(diào)用
configure
時(shí), 指定--with-uuid=bsd
可使用 BSD 的函數(shù),指定 --with-uuid=e2fs
會(huì)使用e2fsprogs
的 libuuid
,指定--with-uuid=ossp
則會(huì)
使用 OSSP UUID 庫。在一臺(tái)特定的機(jī)器上可能會(huì)存在多種上述的庫,因此 configure
不會(huì)自動(dòng)選擇其中一個(gè)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: