当前位置: 首页 > 编程笔记 >

pgsql的UUID生成函数实例

罗安宁
2023-03-14
本文向大家介绍pgsql的UUID生成函数实例,包括了pgsql的UUID生成函数实例的使用技巧和注意事项,需要的朋友参考一下

– pgsql

– 安装函数

– UUID生成函数: pgsql默认安装是没有该类函数的,若脚本执行到此处出错,需打开下面注释,安装UUID生成函数

create extension “uuid-ossp” ;

– 使用函数

select uuid_generate_v4();
select replace(cast(uuid_generate_v4() as VARCHAR), ‘-', ‘');
select translate(cast(uuid_generate_v4() as VARCHAR), ‘-', ‘');
INSERT INTO mdc.base_org (
uuid,
NAME,
org_parent_uuid,
delete_flag,
court_uuid,
create_time,
update_time,
create_user,
update_user,
is_parent,
sort_by,
org_type
)
VALUES
(
(
SELECT
REPLACE (
CAST (
uuid_generate_v4 () AS VARCHAR
),
‘-',
‘'
)
),
‘测试小区',
‘0',
1,
‘c69aeede4f6341929721e2892beec3cb',
now(),
now(),
‘admin',
‘admin',
TRUE,
‘001',
‘1'
);

补充:解决在postgressql中创建uuid函数失败问题

ERROR: could not access file "$libdir/uuid-ossp"

<span style="font-family:Microsoft YaHei;">STATEMENT: CREATE FUNCTION uuid_generate_v4() RETURNS uuid
   LANGUAGE c STRICT
   AS '$libdir/uuid-ossp', 'uuid_generate_v4';</span>

解决方法:

lib/postgresql 这个目录下,没有 uuid-ossp.so 这个文件。

我是从已有的其他的已经安装好的数据库中将这个文件放到lib目录下,即可;

或者

<span style="font-size:14px;">apt-get install postgresql-contrib 
</span>

然后再执行psql命令安装 uuid-ossp ,执行成功了

以上为个人经验,希望能给大家一个参考,也希望大家多多支持小牛知识库。如有错误或未考虑完全的地方,望不吝赐教。

 类似资料:
  • 问题内容: 因此,我一直在做一些挖掘工作,并试图拼凑一个在PHP中生成有效v4 UUID的函数。这是我能找到的最接近的。我对十六进制,十进制,二进制,PHP的按位运算符之类的知识几乎不存在。该功能会生成一个有效的v4 UUID,直到一个区域。v4 UUID的形式应为: xxxxxxxx-xxxx- 4 xxx- y xxx-xxxxxxxxxxxx 其中 y 是8、9,A或B。这是函数失败的原因,

  • 问题内容: 请给我示例代码生成的,而无需使用时间戳Java类型。 谢谢 问题答案: 实际的UUID是128位。长为64位。 这不只是脚手架。UUID代表 通用 唯一IDentifier。 已建立的UUID方案的“通用唯一性” 基于: 编码MAC地址和时间戳, 编码DNS名称和时间戳的哈希,或者 使用122位随机数…足够大,发生碰撞的可能性非常小。 对于64位,根本没有足够的位用于“通用唯一性”。例

  • “...如果这不可行,RFC4122建议使用命名空间变体,如类型5 UUID。” 我计划使用Java生成UUID,并引用了API https://docs.oracle.com/javase/8/docs/API/Java/util/UUID.html 通过维基百科:

  • 问题内容: 我需要在maven pom.xml文件中设置一个属性,该属性应该是UUID。谁能告诉我 将属性设置为UUID的最佳方法是什么? 我正在使用启动gigaspaces的配置文件,并且gigaspaces需要组名, 想要唯一(uuid)。因此,在我的个人资料中,我想设置一个groupName属性值 每次构建都应更改。我自己写了一个UUIDGenerator插件,因为没有找到任何插件。 因此,

  • 无论我尝试了什么,Avro都不会在代码中为字段生成UUID类。 版本:1.8.2 我试图用这样的模式生成UUID: 这是来自Avro项目测试类的类:,简而言之,这是Avro用来测试其代码功能的模式示例,我希望它能正常工作。 我这样运行,从我的方案中获取java代码: java-jaravro-tools-1.8.2.jar编译模式my_scheme.avsc。 java-jaravro-tools

  • 我正在将C#脚本移植到Spark(Scala)中,我遇到了Scala中UUID生成与C#中GUID生成的问题。 有没有办法在 Java 中生成与 C# 中生成的 UUID 相同的 UUID? 我通过从字符串的MD5散列创建Guid来生成数据库的主键。最后,我希望在Java/Scala中生成与C#脚本中的UUIDs相匹配的UUIDs,这样数据库中使用C#实现进行散列的现有数据就不需要重新散列。 C#