gpt4 book ai didi

ruby-on-rails - Rails + Postgres 迁移 - 为什么我收到错误 "PG::UndefinedFunction: ERROR: function gen_random_uuid() does not exist"?

转载 作者:行者123 更新时间:2023-11-29 11:15:14 24 4
gpt4 key购买 nike

我的一个 Rails 迁移使用 uuid 作为主键。 Postgres 扩展 gen_random_uuid() 应该可以解决这个问题,但我在安装相关扩展 (uuid-ossp) 后仍然出现错误。

最佳答案

问题是,每次我在重置和迁移过程中删除数据库时,uuid-ossp 扩展都会被数据库破坏(例如 rake db:drop db:创建 db:migrate).

解决方法是创建一个在启用相关扩展的所有其他迁移之前运行的迁移。像这样 (db/migrate/0_enable_extensions.rb):

class EnableExtensions < ActiveRecord::Migration[5.1]
def change
enable_extension 'uuid-ossp'
enable_extension 'pgcrypto'
end
end

关于ruby-on-rails - Rails + Postgres 迁移 - 为什么我收到错误 "PG::UndefinedFunction: ERROR: function gen_random_uuid() does not exist"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47064090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com