2023-03-16 23:36:36

PostgreSQL에서 'user'라는 이름의 테이블을 생성하면, 데이터베이스 내장 테이블 중 하나인 pg_user 테이블과 이름이 충돌하여 조회할 수 없는 상황이 발생합니다. 

 

SELECT * FROM user;

 

위와 같이 조회하면 원하는 결과가 출력되지 않습니다. 

 

만약 이런 상황이라면, 다음과 같이 public을 앞에 붙여줘야 제대로 조회됩니다. 

 

SELECT * FROM public.user;

 

이것 땜에 생각보다 꽤 삽질했네요..