Rails 5.1.5 PG 10.0.0获取PG :: UndefinedFunction:错误:函数gen_random_uuid()不存在

时间:2018-03-14 16:26:37

标签: ruby-on-rails postgresql

尝试在我的新项目中使用uuid。

虽然我已经通过

启用了扩展程序
enable_extension 'uuid-ossp'

我仍然得到PG::UndefinedFunction: ERROR: function gen_random_uuid() does not exist

我一直在rails 4.2.x中使用uuid和postgres没有问题。有人有线索吗?

1 个答案:

答案 0 :(得分:1)

gen_random_uuid()不在uuid-ossp中,而是在pgcrypto中

https://www.postgresql.org/docs/10/static/uuid-ossp.html https://www.postgresql.org/docs/10/static/pgcrypto.html

所以你需要enable_extension "pgcrypto"