psql에서 \dt 로 테이블을 조회하는데
테이블 릴레이션이 없다면서 조회가 되지 않았다.
방법1. 스키마명.테이블명 으로 조회
select * from 스키마명.테이블명;
방법2. 바라보고 있는 스키마 변경
show search_path;
set search_path TO "적용할스키마명",public;
select pg_reload_conf();
원인
show search_path; 는
["$user", public] 또는 ["적용된스키마명",public] 으로 나타난다
조회하고자 하는 테이블의 스키마가 다른 경우 해당 테이블을 조회할 수 없고 테이블의 릴레이션이 없다고 에러메시지가 나타나는 것이다.
반응형