run.py시 42501 에러
Exception: 경제 데이터 업데이트 중 오류: {'message': 'new row violates row-level security policy for table "economic_and_stock_data"', 'code': '42501', 'hint': None, 'details': None}
service_role key가 없어서 그렇다는데, 강의대로 supabase_key에다가 anon_key를 붙여넣었는데 이런에러가 뜨네요.
답변 4
1

이렇게 모두 unrestricted로 뜨는데 괜찮ㅇㄹㄴ걸까요?
0
안녕하세요, @jinseung91님.
결론부터 말씀드리면 현재 환경은 개인적으로 사용하는 환경이고, 로컬에서 구동하는 안전한 백엔드 서버(FastAPI) 내에서만 데이터를 주고받는 구조이기 때문에 전혀 문제없습니다!
안심하셔도 괜찮습니다. 😊
unrestricted라는 표시가 뜨는 이유는 테이블에 RLS(행 레벨 보안) 자물쇠가 걸려있지 않다는 뜻인데요, 현재 우리의 환경에선 문제 없습니다.
우리가 전통적으로 웹 서비스를 만들 때처럼, 프론트엔드가 DB에 직접 접근하지 않고 중간에 안전한 백엔드 서버를 거쳐서 데이터가 오고 가는 구조라면 RLS가 꺼져 있어도 보안상 아무런 문제가 없습니다. 서버라는 방패가 중간에서 통제해주기 때문입니다. (실제 왠만한 기업 환경에서도 이렇게 구성되어 있습니다)
시스템을 처음 구축하고 복잡한 데이터가 잘 들어오는지 테스트하는 단계에서는 RLS 권한 정책이 오히려 걸림돌이 되어 에러를 유발하기 쉽습니다. 초기에는 자물쇠를 풀어두고 편하게 개발하는 것이 훨씬 효율적입니다.
즉, 지금 당장 시스템 운영에는 아무런 지장이 없으니 걱정하지 마시고 쭉 진행하셔도 됩니다!
다만, 나중에 이 테이블의 데이터를 사용자가 이용하는 웹사이트 화면에서 클라이언트(프론트엔드) API를 통해 직접 불러오거나 조작해야 하는 시점이 온다면, 그때는 필요한 테이블에 한해 자물쇠(RLS)를 활성화하면 됩니다.
감사합니다.
0
안녕하세요, @eunno님.
우선 economic_and_stock_data 테이블에 LOW LEVEL SECURITY 정책이 빠진 것 같습니다.
Supabase DB SQL Editor 창에서 아래 명령어를 실행해주시고, 데이터 수집을 다시 해보시길 바랍니다.
ALTER TABLE economic_and_stock_data DISABLE ROW LEVEL SECURITY;
위 테이블 뿐만 아니라 모든 테이블에 위 명령을 실행해주세요.
ex. ALTER TABLE [table_name] DISABLE ROW LEVEL SECURITY;
현재 저의 환경에서도 데이터 수집은 정상적으로 작동하기 때문에 아마 DB 문제일 가능성이 커 보입니다.
혹시 그래도 안 되신다면 다시 문의 주세요!
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. eunno님.
질문하신 42501 에러는 데이터베이스 관련 권한 설정 문제에서 기인할 수 있습니다. 현재 ‘new row violates row-level security policy’라는 에러 메시지를 받고 계신데, 이는 Supabase의 보안 정책에 따라 올바른 권한이 설정되지 않았기 때문일 수 있습니다.
아래에 해결 방안을 제시해 드리겠습니다:
서비스 역할 키 확인: Supabase에서 데이터베이스 작업을 수행하기 위해서는 대개 anon 키 대신 서비스 역할 키가 필요합니다. anon 키는 주로 사용자가 데이터베이스를 읽을 때 사용되며, 서비스 역할 키는 데이터베이스의 읽기 및 쓰기 작업에 사용됩니다. 이 점을 확인해 다시 설정해 보시길 바랍니다.
RLS (Row-Level Security) 설정 확인: Supabase는 RLS를 사용하여 테이블에 대한 접근을 세밀하게 제어합니다. RLS 정책이 “economic_and_stock_data” 테이블에 설정되어 있어, 서비스 역할 키를 사용하지 않으면 데이터 삽입 또는 업데이트 시 접근 거절됩니다. 해당 테이블의 RLS 설정을 검토하고 정책을 필요한 대로 수정해 보세요.
환경 변수 재확인: .env 파일에서 설정한 환경 변수가 정확히 서비스 역할 키로 설정되어 있는지 다시 한 번 확인해 주세요. 쿠키, 캐시 등을 다시 로드하는 것도 좋은 방법입니다.
Supabase 대시보드에서 정책 확인: 경제 데이터 및 주가 데이터 테이블의 보안 정책이 타당한지 Supabase 대시보드에서 한 번 더 점검해 보십시오.
참고로, 유사한 문제로 고민하시던 다른 분들의 질문 게시물도 같이 확인하셔서 얻을 수 있는 해결 방법을 찾으실 수 있습니다.
- 쓰레드, 외화 예수금 등 확인 부탁드립니다.: 관련 문제가 다루어진 유사한 질문을 참고하세요. 문제 해결에 유용할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
매일 사용시 토큰사용량
0
9
1
LLM판단에 문제가 있는 것 같습니다
1
20
2
실습 2인데 커서아이디 같은거 다운로드 안내같은건 따로없나요??
1
19
2
5. 실습 (1) 개발 환경 준비와 프로젝트 구조 03:11
1
17
1
여태까지 발견한 이슈들 공유드립니다.
1
35
1
Cursor 실행 문의
1
28
2
슬랙에서 메시지 일부 잘림
1
33
2
API 오류: EGW00201 - 초당 거래건수를 초과
1
41
2
캐글 save version 할 시 md파일과 다름.
1
38
2
FRED API
1
40
1
제가 AWS 에 배포했는데
1
36
1
갑자기 stock_prediction은 어디서 발생한건가요?
1
46
2
pipeline/run-buy-pipeline 실행시 "LLM호출전체실패"에러발생
1
34
2
오늘 처음으로 자동매매가
1
53
2
모의투자 현황
1
42
2
자동으로 계속 돌게하려면
1
53
2
새로운 종목 후보군 추가시 확인해야할 사항들
1
44
2
기존 pro 요금제 구독 필요
1
42
2
24강 전체 파이프라인
1
36
1
claude는 반드시 api형식이어야 하나요?
1
41
2
Colab 실행시
1
40
1
알파밴티지 뉴스 기사
1
35
1
env
1
34
1
맥에서 파이썬
1
32
2





