DB/PostgreSQL

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

Binceline 2016. 9. 29. 03:02


참조 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 옵션에 대해 보면, 


peer : 접속한 유저의 OS 유저이름이랑 데이터베이스 유저이름을 비교한다. 그리고 로컬 연결만 가능하다.


trust : 모든 연결 허용한당.




윈도우에서도 pgadmin 쓸 때 .sql 파일로 코드 관리했었는데, 


이런 걸 해 놓는 게 DB 코드 관리할 때 좋을 것 같다.

반응형