news 2026/7/25 19:33:58

重庆思庄PG数据库技术分享-PG模式 中 UUID 的使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
重庆思庄PG数据库技术分享-PG模式 中 UUID 的使用

1. 启用 UUID 扩展
首先需要启用 uuid-ossp 扩展:
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
2. 生成 UUID 的函数
uuid_generate_v1() - 基于时间和 MAC 地址
SELECT uuid_generate_v1();
使用 uuid_generate_v4() - 完全随机生成
SELECT uuid_generate_v4();
使用 uuid_generate_v3() 和 uuid_generate_v5() - 基于命名空间和名称的哈希
SELECT uuid_generate_v3(uuid_ns_url(), 'https://example.com');
SELECT uuid_generate_v5(uuid_ns_url(), 'https://example.com');

3. 创建带有 UUID 列的表
CREATE TABLE example_table (
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
name VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

4. 插入数据
自动生成 UUID
INSERT INTO example_table (name) VALUES ('Test Name');
手动指定 UUID
INSERT INTO example_table (id, name)
VALUES ('a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', 'Manual UUID');

5. 查询和比较 UUID
-- 查询特定 UUID
SELECT * FROM example_table WHERE id = 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11';
-- 比较 UUID
SELECT * FROM example_table WHERE id > 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11';


注意事项
确保 uuid-ossp 扩展已安装
UUID 占用 16 字节存储空间
随机 UUID (v4) 有极小的碰撞概率
作为主键时,索引效率可能不如自增整数,但适合分布式系统;
uuid类型是大小写敏感的,通常使用小写字母;

uuid类型的数据长度固定为36个字符(包括连字符);

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 1:35:30

操作系统移植视角下的x64和arm64差异:核心要点

操作系统移植中的x64与arm64:从启动到内存模型的实战解析你有没有遇到过这样的情况——同一段内核代码,在x64上跑得好好的,一搬到arm64板子上就卡在earlyprintk不动了?或者自旋锁明明加了原子操作,却在多核环境下出现诡…

作者头像 李华
网站建设 2026/7/24 17:45:37

vivo X300系列凭什么更受欢迎?旗舰体验这次更到位

Counterpoint Research近期发布的市场数据显示,2025年第三季度vivo以18.5%的份额再度领跑中国智能手机市场。与此同时,vivo X300系列也在上市后快速放量:开售15天内全球出货量已接近50万台,整体销量达到上代同期约160%。亮眼的市场…

作者头像 李华
网站建设 2026/7/22 5:16:45

新手避坑指南:multisim14.3下载安装时防病毒误删技巧

新手避坑指南:Multisim 14.3 安装时防病毒误删的实战技巧 你是不是也遇到过这种情况——好不容易找到了 Multisim 14.3 的安装包,兴冲冲地开始安装,结果刚一运行,杀毒软件“叮”一声弹出警告:“检测到潜在威胁&#…

作者头像 李华
网站建设 2026/7/23 17:14:35

LangFlow水族箱生态监控报警系统设想

LangFlow水族箱生态监控报警系统设想 在智能硬件与AI融合的今天,一个看似小众的需求——“如何让家里的鱼活得更久”——正悄然成为技术落地的试验场。养鱼不是简单换水喂食,水温波动、pH失衡、溶氧不足,任何一个参数异常都可能引发连锁反应。…

作者头像 李华
网站建设 2026/7/25 2:32:42

elasticsearch可视化工具实现集群负载均衡监控教程

用可视化工具给 Elasticsearch 集群“把脉”:如何实时监控负载均衡?你有没有遇到过这样的场景?凌晨两点,告警突然炸响:“某节点 CPU 持续 98%!”你火速登录服务器,curl -XGET http://es-node:92…

作者头像 李华