pgagent를 사용하면 DB단에서 스케쥴링이 가능하다고 해서 테스트해보려고 하는데
검색해도 잘 안나오네요;;
pgagent를 설치하면 pgAdmin에서 해당 서버 들어가 보면 job이라는 메뉴가 생기는데
pgagent를 설치하는 방법을 모르겠습니다.
아시는분 계신가요?
리눅스 서버에 Redhat 6.8 OS에 postgresSQL 9.5가 설치되어있고
pgAdminIII 는 윈도우 pc에 설치되어 있습니다.
설치를 하신거같은데 ..
설치하는 방법을 모른다는건..음..
무튼
설치 후
pgagent hostaddr=172.0.0.1 dbname=king user=king password=king
이런 식으로 pgagent process를 띄우시고
schedule과 job을 등록하시면 됩니다.
현재 리눅스 서버(OS는 Rehdat 6.8)에 postgresql-9.5 설치했고
윈도우 서버에 pgadminIII 를 설치해서 postgres에 접속 가능하게 설정해놨는데
pgagent를 따로 설치하진 않았습니다..
혹시 위 글중에 "pgagent를 설치하면 pgAdmin에서 해당 서버 들어가 보면 job이라는 메뉴가 생기는데" 이건 제가 검색해서 본거거든요.. 생긴다고 하더라구요
pgagent를 설치한담에
1. psql –p port –d postgres –f /설치경로/dbserver/share/pgagent/pgagent.sql
이렇게 해주면 pgadminIII에 job메뉴가 생기고
2. 말씀하신 방법으로 데몬을 기동하면 되는거같은데
pgagent설치를 못하고있습니다..
해당 데이터베이스에서
CREATE EXTENSION pgagent;
을 수행하셨나요
안했으면 수행하셔야합니다.
centos에 설치하는 문서찾아서 pgagent 설치했고 데몬올리면
pga_jobagent라는 extension이 자동 생성되는거같습니다.
create extension pgagent하니까
ERROR: relation "pga_jobagent" already exists 라는 에러가 뜹니다.
그런데 \dx로 보면 위 익스텐션은 보이지 않네요; pgaminIII에도 보이지 않습니다.
postgres DB에 pgagent라는 스키마도 자동 생성되는데 이 스키마는
\dn으로는 보이는데 역시 pgadminIII 에서는 보이지 않습니다.ㅋ
잘못설치했는지, 원래 안보이는건지는 모르겠습니다..
어쩃든, 현재는 pgadminIII에 Jobs에 Steps와 Schedules를 생성하여
insert쿼리 하나 스케쥴링 테스트 하고있는데 원하는 시간대에 스케쥴 진행이 안되서
이것에 대해 찾아보고있습니다..
지금 계속 진행중인데, pgagminIII에서 steps와 schedules을 설정해준 job을 1개 만들어줬고
서버에서
postgres=# select * from pgagent.pga_job;