본문 바로가기
데이타베이스

[postgres] 존재하는 테이블에 대해서 ERROR: relation "version" does not exist. 오류가 발생할 때

by hs_seo 2020. 11. 2.

postgres에서 테이블 목록에 존재하는 테이블을 조회할 때 테이블이 존재하지 않는다고 나올때가 있습니다.

postgres=> \dt
                   List of relations
 Schema |           Name            | Type  |  Owner   
--------+---------------------------+-------+----------
 public | VERSION                   | table | hiveuser

-- 조회 안됨 
postgres=> select * from VERSION;
ERROR:  relation "version" does not exist
LINE 1: select * from VERSION;
                      ^
-- 조회 됨                      
postgres=> select * from "VERSION";
 VER_ID | SCHEMA_VERSION |      VERSION_COMMENT       
--------+----------------+----------------------------
      1 | 2.3.0          | Hive release version 2.3.0
(1 row)

해결방법

postgres는 쌍따옴표로 싸여지지 않은 칼럼명, 테이블명에 대해서 소문자로 인식합니다. 따라서 대문자가 들어 있는 필드명에 대해서는 쌍따옴표로 감싸주어야 합니다.

반응형