小编JP.*_*let的帖子

Postgres UUID类型错误

我正在尝试使用PostgreSQL在表中创建UUID ID。我尝试过:

id uuid PRIMARY KEY DEFAULT uuid_generate_v4()
Run Code Online (Sandbox Code Playgroud)

但是我得到:

错误:函数uuid_generate_v4()不存在提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。

我试图加入的模式,如:id uuid PRIMARY KEY DEFAULT public.uuid_generate_v4()(如在评论看到这里

我还检查了扩展名是否存在(SELECT * FROM pg_available_extensions;),是的,我已将其安装在PostgreSQL数据库中:

在此处输入图片说明

我读到,如果Postgres在--single模式下运行,则可能无法正常工作,但是我不知道如何测试它,或者是否有任何方法可以执行。

有人知道我该如何解决这个问题?还是其他选择?这样使用是个好主意:

SET DEFAULT uuid_in(md5(random()::text || now()::text)::cstring);
Run Code Online (Sandbox Code Playgroud)

database postgresql

4
推荐指数
1
解决办法
2295
查看次数

标签 统计

database ×1

postgresql ×1