이름의 릴레이션(relation)이 없습니다 / postgreSQL search_path

(。◠ ◠。)·2023년 7월 24일
0

왜 없을까 없으면 안되는데..
분명히

SELECT * FROM PG_USER;
로 조회했을때 srearch_path에 잘 뜨는데 왜 스키마를 못 잡는걸까

1. 이상한 점

show search_path;로 조회했을때 SELECT * FROM PG_USER;로 조회해는것과 결과가 달랐음.

2. 이유

내 스키마 계정으로 접속해서
SET search_path TO user2, user1, public
하는것과
ALTER ROLE user SET search_path = 스키마명1, 스키마명2 ...;
하는것의 결과가 달랐음..????

전자로 하면 show search_path;결과로 보여지고 후자로 하면 SELECT * FROM PG_USER;결과로 보여졌는거 같음?????????

애시당초 ALTER할때부터 약간 이상하게 하긴 했지만..

public으로 접속해서
SELECT * FROM PG_USER;말고 show search_path;로 조회 한 후,
search_path결과로 나오는 public, public, $user <<확인해서 여기 맞춰서 넣으면 되는거같다 내스키마,내스키마,public으로 넣었음

profile
화이탱!

1개의 댓글

comment-user-thumbnail
2023년 7월 24일

개발자로서 성장하는 데 큰 도움이 된 글이었습니다. 감사합니다.

답글 달기