
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 the
gen_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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)