博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 8 章 数据类型_8.12. UUID类型
阅读量:5861 次
发布时间:2019-06-19

本文共 820 字,大约阅读时间需要 2 分钟。

8.12. UUID类型

数据类型uuid存储由RFC 4122、ISO/IEC 9834-8:2005以及相关标准定义的通用唯一标识符(UUID)(某些系统将这种数据类型引用为全局唯一标识符GUID)。这种标识符是一个128位的量,它由一个精心选择的算法产生,该算法能保证在已知空间中任何其他使用相同算法的人能够产生同一个标识符的可能性非常非常小。因此,对于分布式系统,这些标识符相比序列生成器而言提供了一种很好的唯一性保障,序列生成器只能在一个数据库中保证唯一。

一个UUID被写成一个小写十六进制位的序列,该序列被连字符分隔成多个组:首先是一个8位组,接下来是三个4位组,最后是一个12位组。总共的32位(十六进制位)表示了128个二进制位。一个标准形式的UUID类似于:

a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11

PostgreSQL也接受另一种输入形式: 使用大写位、标准格式被花括号包围、忽略某些或者全部连字符、在任意4位组后面增加一个连字符。例如:

A0EEBC99-9C0B-4EF8-BB6D-6BB9BD380A11{a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11}a0eebc999c0b4ef8bb6d6bb9bd380a11a0ee-bc99-9c0b-4ef8-bb6d-6bb9-bd38-0a11{a0eebc99-9c0b4ef8-bb6d6bb9-bd380a11}

输出总是采用标准形式。

PostgreSQL为UUID提供了存储和比较函数,但是核心数据库不包含任何用于产生UUID的函数,因为没有一个单一算法能够很好地适应每一个应用。模块提供了实现一些标准算法的函数。 模块也为随机 UUID 提供了一个生成函数。 此外,UUID可以由客户端应用产生,或者由通过服务器端函数调用的其他库生成。

本文转自PostgreSQL中文社区,原文链接:

转载地址:http://obgjx.baihongyu.com/

你可能感兴趣的文章
部署WSUS2.0+SP1
查看>>
Codeforces Round #326 (Div. 2) B. Pasha and Phone C. Duff and Weight Lifting
查看>>
从server 2003域控制器升级到server 2008
查看>>
Oracle RAC Study之--删除VOTE DISK
查看>>
Exchange Server 2016 独立部署/共存部署 (七)—— DAG功能测试
查看>>
微软发布新版Silverlight 5 - 版本号5.1.10411.0
查看>>
推荐一个可视化数据结构、算法演示网站
查看>>
Jayrock: JSON and JSON-RPC for .NET
查看>>
机房管理系列之远程协助
查看>>
mysql删除多表中查询出来的数据
查看>>
DataGridView 新加行的默认值的设定
查看>>
windows 2008平台安装CRM总结
查看>>
FreeBSD 下的 MySQL 备份方案
查看>>
【Java学习笔记】HashSet中加入自定义的类的对象
查看>>
在工作流中动态加载活动(Activity)
查看>>
VDI序曲十四 使用 RemoteFX 安装和配置 USB 重定向
查看>>
使用海蜘蛛HSpider模拟防火墙搭建网络案例说明v1.0
查看>>
使用组策略实现文件复制
查看>>
【JSP 随笔之一】JSP常用语法和使用总括&&JSP服务器端和客户端代码互相调用
查看>>
Munin监控的安装与配置
查看>>