참조 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 코드 관리할 때 좋을 것 같다.
반응형
'DB > PostgreSQL' 카테고리의 다른 글
[PGSQL] Group by와 Partition by의 차이점 (2) | 2016.12.14 |
---|---|
[PGSQL] format 함수 (0) | 2016.12.14 |
[Postgresql][Trigger] volatile, cost 100에 대해 (0) | 2016.09.29 |
[Postgresql] date/time 차이 계산해서 구하기 (3) | 2016.09.26 |
[Postgresql] table의 index정보 확인/생성하기 (1) | 2016.09.26 |
[Postgresql] DB Server 'windows to linux(ubuntu)' migration - pgsql backup/restore (0) | 2016.09.24 |
[PGSQL][Sequence] column을 serial 키워드 지정했을 때 permission denied 뜰 때 (0) | 2016.09.15 |
[PGSQL] the column contains null 오류날 때 (0) | 2016.09.15 |
[PGSQL] 조건문 (0) | 2016.09.14 |
[PGSQL] Column을 다른 형으로 바꾸려는데 CAST 오류가 나면 (0) | 2016.09.14 |