DBAtlas · 데이터베이스 운영 아틀라스

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. 따옴표 없는 식별자는 소문자로 변환된다는 점을 기억한다. 생성 시 따옴표를 사용했다면 같은 방식으로 참조한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목