42P01: undefined_table
PostgreSQL意味
クエリで参照されたテーブル (またはビュー) が存在しないか、search_path 内に見つからない。
原因
テーブルが実際に存在しない、search_path に含まれない別スキーマにある、テーブル名の誤字/大文字小文字の誤り、引用符付き識別子での大文字小文字の不一致、またはオブジェクトが未作成か削除済み。
対処方法
テーブルの存在とスキーマを確認する: SELECT schemaname, tablename FROM pg_tables WHERE tablename = 'my_table'。別スキーマにある場合は schema.table と修飾するか、search_path を設定する: SET search_path TO app_schema, public。引用符なしの識別子は小文字に変換される点に注意する。作成時に引用符を使った場合は同じ方法で参照する。