PostgreSQL 13版本前不提供生成UUID数据的内置函数,如果需要使用UUID数据,可通过创建外部扩展 uuid-ossp或 pgcrypto生成 UUID数据。
PostgreSQL 13 新增gen_random_uuid()内置函数,可生成UUID数据。
我这里使用的是postgresql12.5版本,所以使用gen_random_uuid()会报错
这时我们需要创建外部扩展增加这个函数
我们可以通过以下命令查看已有的扩展
select * from pg_extension;
可以看到postgresql目前没有安装pgcrypto或uuid-ossp扩展
检查是否有可用来安装的扩展pgcrypto或uuid-ossp:
select * from pg_available_extensions;
查看列表中是否有pgcrypto或uuid-ossp
列表中有则可以直接编译安装
create extension "pgcrypto"
然后执行gen_random_uuid()函数,成功
select gen_random_uuid()
参考网站:
https://blog.csdn.net/qiuchenjun/article/details/114108021