为什么我的 Rails `db/schema.rb` 为函数加上 `public` 前缀?

Chr*_*rge 7 postgresql ruby-on-rails

在使用从转储文件重建我的PostgreSQL数据库pg_restore,我的模式文件db/schema.rb,现在的前缀gen_random_uuid()与功能public

create_table "cars", id: :uuid, default: -> { "public.gen_random_uuid()" }

如何防止模式文件使用前缀方法调用public

Man*_*ijn 1

我认为问题不是特定于 Rails 的,而是更pg_dump具体的。如果您阅读转储,它可能会创建带有public.前缀的函数?

这是一个类似的问题,可能会帮助您:Howforce pg_dump to (not) include schema name for every object in DDL