Postgresql 生成UUID

Postgresql 生成UUID,第1张

概述postgresql 生成uuid  > select uuid_generate_v4(); uuid_generate_v4-------------------------------------- 6088c013-a45d-4b68-b70f-2b290388160d(1 row) 如果提示 ERROR: function uuid_generate_v4(

postgresql 生成uuID

> select uuID_generate_v4();           uuID_generate_v4-------------------------------------- 6088c013-a45d-4b68-b70f-2b290388160d(1 row)

如果提示

ERROR:  function uuID_generate_v4() does not existliNE 1: select uuID_generate_v4();               ^HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

说明需要创建uuID-ossp 扩展,执行命令

> create extension "uuID-ossp";CREATE EXTENSION

这一步可能提示没有权限,那么需要更高权限的账号。

postgresql 官方文档说,如果只是使用随机的uuID,建议使用pgcrypto扩展的gen_random_uuID()替代:

Note:If you only need randomly-generated (version 4) UUIDs,consIDer using thegen_random_uuID()function from thepgcryptomodule instead.

-- https://www.postgresql.org/docs/current/static/uuID-ossp.HTML

同样,创建扩展,然后使用命令

> create extension "pgcrypto";CREATE EXTENSION> select gen_random_uuID();           gen_random_uuID            -------------------------------------- f7d44f9a-3118-40b4-bde5-3dc964f78994(1 row)>

可能会有权限问题,扩展需要切换到权限高的账号创建。

总结

以上是内存溢出为你收集整理的Postgresql 生成UUID全部内容,希望文章能够帮你解决Postgresql 生成UUID所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1172049.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-02
下一篇2022-06-02

发表评论

登录后才能评论

评论列表(0条)

    保存