💾DB

[PostgreSQL] pgAgent

이줭 2022. 6. 10. 19:30
728x90

PostgreSQL에서 스케줄러를 통해 특정 쿼리 또는 프로시저를 실행시키고자 할 때, PostgreSQL의 pgAgent를 사용할 수 있다. pgAgent의 설치 방법과 사용법을 알아보자.

 

먼저 pgAgent를 설치하기 위해서는 당연히 PostgreSQL설치가 선행되어야 한다. PostgreSQL 설치 시 stackbuilder도 함께 설치하고, 설치가 완료되면 PostgreSQL 설치 폴더의 bin 파일 하위 stackbuilder를 실행한다.

stackbuilder를 실행하여 다음과 같이 pgAgent를 선택하여 설치를 진행한다.

단계에 따라 설치하면 되고, 중간에 PostgreSQL 설치 시 지정했던 password와 window password를 입력하는 항목이 나오니 설치했던대로 입력하자!

 

pgAgent가 설치되고 나면 pgAdmin 에서 변경된 UI를 확인할 수 있다.

다음과 같이 pgAgent job을 생성하고 설정한다.

Schedule을 설정한다.

 

스케줄러의 이름을 입력하고 반복주기를 설정한다. 예를 들어 매 분 실행되도록 하고 싶다면 아래와 같이 입력하면 된다.

실제 스케줄이 돌때 실행되어야 하는 코드 또는 프로시저를 생성한다.

local db에서 실행되더라도 connection type을 Remote로 설정하여 연결문자열을 입력해야 정상적으로 실행된다.

 

이유는 잘모르겠지만.....🤔 General 탭에서 연결정보를 입력한 후 Code 탭으로 넘어가 원하는 쿼리를 작성하거나 프로시저 호출 구문을 작성하면 된다.

 

다음과 같이 설정하면 원하는 시간에 원하는 쿼리를 실행할 수 있다! 👍

728x90