트리거 3

[Postgresql][Trigger] volatile, cost 100에 대해

트리거 예제들에 자주 등장하는데 설명은 안 나와 있어서.. 찾다가 누군가 답변한 것을 찾았다. LANGUAGE : 무슨 언어 쓰는지. VOLATILE : 모든 함수가 가지고 있는 속성. default로 적용된다. COST 100 : 각 row를 처리하는 데 드는 기본 비용. default로 적용된다. query planner가 가장 싼 plan을 찾을 때 사용된다.. 둘 다 생략해도 되는데, query optimizer에 function 정보를 주는데 어떤 함수가 volatile 속성인지, language는 뭔지, row당 결과의 비용에 대한 정보를 준다.. 해석이 맞나 ㅎㅎ; 대충 무슨 말 하려는지는 알겠음.. 참고할 수 있도록 주는 정보들이라는 것이겠지!

DB/PostgreSQL 2016.09.29

[Postgresql][linux] 파일로 Trigger 코드 관리하기

참조 URL: https://www.postgresql.org/docs/9.5/static/auth-pg-hba-conf.html psql에서 트리거 코드를 한 줄 한 줄 작성하는 건 불편하다. 코드를 파일에 작성하고, 간단하게 파일을 다시 로딩하는 방식으로 사용하고 싶다면 터미널에서 psql -U username -f codefile.sql -d database 명령을 실행하면 된다. 이 때, peer authentication failed 라는 오류가 날 수 있다. DB서버 접속 방식에 제한을 거는 부분에서 오류가 나는 것이므로 pg_hba.conf 파일을 수정해야 한다. 위의 peer를 trust로 바꾸고 저장하고 나간 후에 db서버를 재시작해 주고, 다시 시도하면 잘 된다. peer와 trust ..

DB/PostgreSQL 2016.09.29
반응형