我正在尝试使用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)