public.users 테이블에 insert를 하면 auth.users에도 insert를 하는 트리거를 만들었다. sql툴에서는 아무 문제없지만, 제작한 프로그램에서는 auth.users의 권한이 없다는 에러가 떴다.
검색해보니 트리거 함수를 만들 때 security definer
를 넣어줘야만 제대로 동작한다.
이제서야 이 글이 어떤 내용인지 이해가 된다.
https://www.postgresdba.com/bbs/board.php?bo_table=B10&wr_id=91