我有一个迁移任务,运行一个SQL脚本来创建一个新的Postgres模式。在Postgres中创建新数据库时,默认情况下会创建一个名为“public”的模式,这是我们使用的主要模式。创建新数据库模式的迁移似乎运行良好,但问题出现在迁移运行后,当Rails尝试更新它依赖的“schema_info”表时,它说它不存在,就好像它正在寻找它在新的数据库模式而不是默认的“public”模式,而该表实际上在后者中。
有没有人知道我如何告诉Rails在“public”模式下查找此表?
执行的SQL示例:~
抛出的错误:~
感谢您的帮助。
克里斯·奈特
有没有人知道我如何告诉Rails在“public”模式下查找此表?
执行的SQL示例:~
CREATE SCHEMA new_schema;
COMMENT ON SCHEMA new_schema IS 'this is the new Postgres database schema to sit along side the "public" schema';
-- various tables, triggers and functions created in new_schema
抛出的错误:~
RuntimeError: ERROR C42P01 Mrelation "schema_info" does not exist
L221 RRangeVarGetRelid: UPDATE schema_info SET version = ??
感谢您的帮助。
克里斯·奈特