sql 5

[Supabase] cron (스케줄링) 설정하기

Supabase로 스케줄링을 작성할 수 있다고 해서 서비스를 이용해보기로 했다.도전!! 1. Database > Extensions 클릭기본적으로 제공하는 기능은 아니고 확장형 기능이기 때문에pg_cron을 활성화해야 한다. 지금은 활성화했기 때문에 바로 위에 올라와서 보이지만.. 안보인다면 검색창에 pg_cron 검색 후 활성화할 것 2. 스케줄링 실행할 함수 만들기내 로직에는 기존의 테이블 데이터 전부 삭제 → 랜덤 주제 테이블에서 새로운 row선택 → 새로운 주제 insert였기 때문에 다음과 같이 작성했다. 1. 랜덤 주제 INSERTCREATE OR REPLACE FUNCTION dalmuri.get_random_topic_fix() RETURNS VOID LANGUAGE plpgsqlSET..

[Supabase] 내 테이블의 계정(User), 역할(Role)과 권한(Policy)에 대해 알기

Supabase로 TABLE을 생성하여 CRUD를 하려 하는데 뭘 할때마다권한이 없다접근이 제한되었다스키마에 당신이 작성한 TABLE이 존재하지 않는다등 내 기준 쌩뚱맞은 에러가 너무 많이 난다.아무래도 내가 SQL을 아주 많이 까먹은 것 같은데....다시 복습 겸 정리해야겠다. 1. 내가 현재 접속한 계정(User) 알기SELECT current_user;이라고 접속하면이렇게 뜨는데 그럼 여태까지 postgreSQL의 최상위 관리자 계정에서 설정을 진행했다는 뜻이므로 절대 이 계정으로 접속되어 있으면 안된다..가 정석이지만 Supabase에선 postgres가 아닌 다른 계정으로 접속할 수 없다고 한다.물론 일반적인 PostgreSQL에선 계정을 바꿀 순 있다. 아니 오히려 바꿔서 해야 한다..!2. ..

[SQL] Connection Pool이란 무엇인가

이번에 Supabase를 개발하면서, connection pool이 사용량을 넘어서 DB가 과부하로 폭발한 적이 있었다. 그래서 connection pool을 기본 15에서 30으로 늘렸더니 괜찮아 졌는데...connection pool이 정확하게 뭔지 알아보자.(자꾸 Connection Poop라고 쓰게됨;)1. Connection Pool이란DB Connection이란 애플리케이션과 데이터베이스 서버가 서로 통신할 수 있도록 하는 '연결 통로'이다. DB에 대한 연결 정보를 입력하면, DriveManager 클래스를 이용하여 Connection 객체가 생성된다. 이 통로를 통해 SQL을 보내고 결과를 네트워크로 반환할 수 있다. 보통 Connection 객체 하나가 하나의 트랙잭션 단위를 담당하게 된..

[Dalmuri] Supabase로 랜덤 주제 open API 만들기

지금 작성하고 있는 dalmuri 프로젝트 내에 랜덤 주제를 던지면 그것에 대해 자유롭게 이야기하는 기능을 만들고 있다.저 문구에 매일 다른 내용으로 바뀌고 자유롭게 이야기하는것을 구성한다.라즈베리파이를 외부에서 연결 후 DB를 구축하고 싶었는데, 좋은 시스템을 찾는 와중 Supabase라는걸 알게 되었다..Supabase에 대한 설명은 추후에 작성한다... 어찌됬건 Supabase를 통해 open API를 만들고, 그 open API를 내 프로젝트에 불러 위 위젯에 문구를 띄우는 방식으로 만들기로 생각했다. 들어가기 전에! 먼저 Supabase에 프로젝트를 만들었다는 가정 하에 작성한다...1. Supabase에서 TABLE 생성테이블에는 ID, 내용, 그리고 insert time이 들어가 있다. 랜..

라즈베리파이4 서버 구축기 - (3) PostgreSQL 설치하기(+DB 용어 기본정리)

라즈베리파이를 산지 몇달만에 이제 겨우 DB구축을 시작했다 ㅇㅅㅇㅋㅋㅋㅋㅋㅋㅋ근데 공식 웹사이트를 접속하면 라즈베리파이 OS를 위한 다운로드 패키지가 없다.그래서 라즈베리파이에 직접 sudo ~ 명령어를 쳐셔 설치를 해야 한다.. 즉슨 리눅스 방식으로 설치해야 한다(예상은 했음..) 1. 라즈베리파이 업데이트솔직히 굳이 해야하나 싶은데, 최신 목록으로 업데이터 하지 않으면 오류가 발생할 위험이 있다 한다.무서우니까 업데이트 해야지...sudo apt update2. PostgreSQL 설치sudo apt install postgresql이렇게만 입력해도 자기가 알아서 설치가 된다는게 좀 신기하다. 무조건 공식 웹사이트에 들어가서 설치해야 하는 줄 알았는데...3. 설치가 제대로 됬는지 확인sudo sys..