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_availab