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 탭으로 넘어가 원하는 쿼리를 작성하거나 프로시저 호출 구문을 작성하면 된다.
다음과 같이 설정하면 원하는 시간에 원하는 쿼리를 실행할 수 있다! 👍
'💾DB' 카테고리의 다른 글
[PostgreSQL] LAG, LEAD 사용하기 (0) | 2022.07.08 |
---|---|
[PostgreSQL] Extract 함수 (날짜 시간 추출) (0) | 2022.07.06 |
[PostgreSQL] UPDATE/DELETE JOIN (0) | 2022.01.24 |
[PostgreSQL] import csv file (0) | 2021.08.25 |
[PostgreSQL] import csv file with pgAdmin (0) | 2021.08.25 |