PostgreSQL에서 'user'라는 이름의 테이블을 생성하면, 데이터베이스 내장 테이블 중 하나인 pg_user 테이블과 이름이 충돌하여 조회할 수 없는 상황이 발생합니다.
SELECT * FROM user;
위와 같이 조회하면 원하는 결과가 출력되지 않습니다.
만약 이런 상황이라면, 다음과 같이 public을 앞에 붙여줘야 제대로 조회됩니다.
SELECT * FROM public.user;
이것 땜에 생각보다 꽤 삽질했네요..
'DB > SQL' 카테고리의 다른 글
[MySQL] 같지 않은 것을 조회할 때 사용할 수 있는 !=와 <> 연산자의 차이 (0) | 2023.09.23 |
---|---|
[MySQL] DATETIME과 TIMESTAMP 자료형의 차이 (0) | 2023.07.04 |
[MySQL] 복합 인덱스 생성시 컬럼 나열 순서 (0) | 2023.06.21 |
[MySQL] root 비밀번호 수정 방법 (MySQL 8.0 버전) (2) | 2023.05.11 |
[PostgreSQL] postgresql-client 설치 후 터미널에서 데이터베이스 접속 명령어 (0) | 2023.03.15 |
[MySQL] BEFORE 트리거로 잘못된 값 입력 방지하기 (0) | 2022.10.27 |
[MySQL] 트리거로 테이블에 입력/수정/삭제 발생할 때 로그 남기기 (0) | 2022.10.26 |
[MySQL] 스토어드 프로시저 입출력 매개변수 활용 (0) | 2022.10.24 |