PostgreSQL中uuid的使用,uuid_generate_v4()

  • 1.使用create extension命令安装扩展
  • 2.如果PostgreSQL是默认安装的则是不带uuid函数的,为了生成一个uuid,我们可以在客户端生成。
  • 方法3:数据库函数生成uuid

1.使用create extension命令安装扩展

create extension "uuid-ossp"

安装扩展成功以后,就可以通过uuid_generate_v4()uuid_generate_v1()查询

select uuid_generate_v4()

2.如果PostgreSQL是默认安装的则是不带uuid函数的,为了生成一个uuid,我们可以在客户端生成。

在PostgreSQL的安装目录下已经存在这样的函数定义,我们要做的只是把它import进来就行。

在安装目录的share/contrib下面,可以找到uuid-ossp.sql,使用一下命令

psql -d pisces -U postgres -f /PostgreSQL/10.0/share/contrib/uuid-ossp.sql

参数说明:

-d: 数据库名-U: 用户名-f: 要import的文件

如果屏幕显示如此表示正确

接下来就可以执行方法1中的查询语句了

select uuid_generate_v4();

更多关于uuid的,可以去参考postgresql的官方文档

方法3:数据库函数生成uuid

create or replace function random_string(integer)
returns text as
$body$select array_to_string(array(select substring('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' FROM (ceil(random()*62))::int FOR 1) FROM generate_series(1, $1)), '');
$body$
language sql volatile;

PostgreSQL中uuid的使用,uuid_generate_v4()相关推荐

  1. postgresql中uuid的使用

    本文总共介绍两种方法 : 1.使用create extension命令 create extension "uuid-ossp" 安装扩展成功以后,就可以通过uuid_genera ...

  2. PostgreSQL中UUID的完整指南

    目录 理解SQL中的键 自然键与代理键 使用PostgreSQL创建主键的语法 创建复合主键 通用唯一ID?UUID介绍 UUID_v4与UUID_V1 使用uuid-osp创建UUID主键-Post ...

  3. postgresql数据库uuid重复引发血案

    问题背景 .定时任务调用存储过程.将数据插入临时表时.出现了uuid重复的报错. 报错信息 [SQL]select DB_DATA.PR_SELECT() [Err] ERROR: duplicate ...

  4. postgresql中COPY的用法

    一.测试创建表: [postgres@cacti ~]$ cat test.sql CREATE TABLE weather ( city varchar(80), temp_lo int, temp ...

  5. PostgreSQL中的数据库实例、模式、用户(角色)、表空间

    2019独角兽企业重金招聘Python工程师标准>>> 本文参考:http://blog.csdn.net/kanon_lgt/article/details/5931522 htt ...

  6. 插入,在PostgreSQL中重复更新吗?

    本文翻译自:Insert, on duplicate update in PostgreSQL? Several months ago I learned from an answer on Stac ...

  7. PostgreSQL 中的引号与大小写

    单双引号 单引号用来标识实际的值,双引号用来标识表名(table name)或列名(column name)等数据库中存在的值. select "name" from " ...

  8. 在 PostgreSQL 中使用码农很忙 IP 地址数据库

    在下载到码农很忙 IP 地址数据库后,我们可以将其存储在 PostgreSQL 数据库中,并在需要查询某个 IP 对应的位置数据时,通过 SQL 语句获取正确的结果.这是一种很便捷的使用方式,并且在增 ...

  9. PostgreSQL 中的递归查询 与oracle 的比较

    PostgreSQL 中的递归查询,2种方法: 1.用with decursive WITH RECURSIVE d AS (SELECT d1.id,d1.parent_id,d1.caption ...

最新文章

  1. android 停用应用的命令,免Root使用ADB命令_停用手机系统应用
  2. 转发:某些函数需要将其一个或多个实参连同类型不变地转发给其他函数
  3. java-xpath学习
  4. flappy bird游戏源代码揭秘和下载后续---移植到android真机上
  5. Z80 CPU的寄存器结构图示
  6. 下标索引必须为正整数类型或逻辑类型_Python3 基本数据类型
  7. 网络上总结python中的面试题
  8. spring的路径匹配问题
  9. linux 内核协议栈 ip_rcv_finish,Linux内核协议栈学习笔记(二)--netfilter框架
  10. android alarmmanager管理,android alarmmanager需要权限吗
  11. 毕设题目:Matlab语音处理
  12. java适配器模式_java设计模式之适配器模式
  13. mysql数据库在哪里写语句_MySQL数据库基本操作以及SQL语句
  14. 微pe工具箱 系统安装教程_微PE工具箱安装系统教程(Win7或Win10)
  15. django 过滤器-查询集-比较运算符-FQ对象-mysql的命令窗口
  16. 论文摘要翻译,多语言纯人工翻译
  17. 【Qt】QtIFW 安装包制作总结 -如何创建多组件的安装器
  18. 我的专业计算机作文说明文,我的电脑作文说明文
  19. 记入职一个星期(Java后端转Android游戏开发)
  20. php3d按钮,css3实现3D按钮效果的文章推荐

热门文章

  1. 基于PT8.2网关的二氧化碳监测及联动控制
  2. 未来WiFi技术新方向:传输、覆盖、能耗
  3. Scratch软件编程等级考试四级——20200620
  4. 内外部函数和内存模型
  5. 给猜字游戏增加难度设置
  6. 测试你有学计算机天赋,测试你的天赋,准爆了!
  7. 新星计划·能够 120% 提升博文美感的表情包,你们确定不心动吗?
  8. 全国计算机等级三级网络技术试卷详解(三)
  9. HTML学生个人网站作业设计——HTML+CSS+JavaScript优分期大学生分期购物商城(7页)
  10. Ubuntu18.04 安装最新版WPS