SQL スクリプトを実行して新しい Postgres スキーマを作成する移行があります。Postgres で新しいデータベースを作成すると、デフォルトで「パブリック」と呼ばれるスキーマが作成されます。これは、使用するメイン スキーマです。新しいデータベース スキーマを作成するための移行は正常に機能しているように見えますが、移行の実行後に問題が発生し、Rails が依存する「schema_info」テーブルを更新しようとすると、存在しないかのように表示されます。テーブルが実際にあるデフォルトの「パブリック」スキーマではなく、新しいデータベーススキーマでそれを探します。
このテーブルの「パブリック」スキーマを調べるようにレールに指示する方法を知っている人はいますか?
実行される 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 = ??
ご協力いただきありがとうございます
クリス・ナイト