개발일기
supabase "Could not find the ' ' column of ' ' in the schema cache" 에러 해결 본문
supabase "Could not find the ' ' column of ' ' in the schema cache" 에러 해결
황대성 2024. 12. 2. 23:03개요
프로젝트를 진행하면 "Could not find the ' ' column of ' ' in the schema cache" 에러를 해결하는데 생각보다 너무 많은 시간을 사용한 것 같아서 이 글을 적는다. 다른 분들은 나와 같은 시간 낭비를 하지 않기를 바라면서,,
오류
{code: 'PGRST204', details: null, hint: null, message: "Could not find the 'advantages' column of 'reviews' in the schema cache"}
오류 내용은 간단하다. reviews라는 테이블에서 advantages라는 컬럼이 존재하지 않는다. 그래서 만약에 위의 오류를 마주친다면 supabase에서 해당 테이블에 컬럼이 존재하는지, 또는 철자가 틀린게 없는지 확인해야 한다. 만약 두개를 다 확인해 봐도 위와 같은 오류가 발생한다면, 해당 컬럼의 속성을 바꾸거나 삭제 후 재생성을 한 적이 있는지 다시 한번 생각해 봐야 한다.
정확하진 않지만, supabase는 데이터베이스의 스키마 변경 후 캐시를 새로고침 하지 않으면 이전 스키마 정보를 계속 사용할 수 있다. 그렇기 때문에 데이터베이스의 스키마를 최신 상태로 바꿔 최신상태를 유지 시켜야 한다. 나는 이 문제를 해결하기 위해 전체 테이블을 삭제 후 다시 만들어서 사용했다. 혹시 클라이언트 측의 문제일 수도 있으니 클라이언트 프로젝트를 재시작 하거나, 브라우저의 캐시를 비워보길 바란다.
해결 방법
1. supabase에서 해당 테이블에 컬럼이 존재하는지 혹은 철자가 틀린게 없는지 확인
2. supabase에서 데이터베이스의 스키마를 최신 상태로 유지
3. 클라이언트 프로젝트 재시작
4. 브라우저 캐시 비우기
마무리
완벽한 설계를 하고 들어간 프로젝트가 아니기 때문에, 가끔 데이터베이스의 구조를 변경해야 될 때가 있었는데 이것으로 인해 오류가 발생하고야 말았다. 처음 보는 오류이기도 했고, 오류 메세지대로 에러를 해결해 보려고 했지만 생각처럼 실행 되지 않아서 시간을 많이 잡아 먹은 오류였다.
'SideProject(My-Selectshop-Finder)' 카테고리의 다른 글
카카오 지도 API에서 pagination과 필터링: 데이터 정렬 문제 해결하기 (0) | 2024.12.24 |
---|---|
카카오 지도 api에서 pagination을 통한 45개 데이터 가져오기 (1) | 2024.12.24 |
카카오 지도 API 현재 위치 좌표로 주소 얻어내기(NextJs) (0) | 2024.08.18 |
비밀번호 표시에 웹 접근성 및 사용자를 위한 tabIndex 활용 (0) | 2024.08.04 |
카카오 지도 크롤링 시도하기(Flask, Selenium, bs4) (0) | 2024.07.25 |