등록된 스케줄 정리를 하려고 하는데
카탈로그 딕셔너리 조회 방법을 몰라서 문의드립니다.
그리고 job 을 pgAdmin 말고 스크립트로 등록하는 방법이 있는지도 문의드립니다.
그나마 여기 게시판에서
pgagent.pga_job
pgagent.pga_joblog
pgagent.pga_jobagent
뷰틑 찾았는데
거기서도 내용(what) 은 없어서 문의드립니다.
pgAgent 내부를 꼼꼼이 정리한 문서가 잘 없어요.
pgAdmin으로 차근하게 예약작업 등록해가면서, DB 쪽에 어느 테이블에 어떻게 자료를 넣는지 살펴보고, 스크립트를 직접 만드세요.
기억하기로는 두어개 insert 구문만 만들면 되는데, 여간 귀찮은 일이 아니여서, 그냥 pgAdmin으로 처리했던 것 같네요.
pgAgent는 사용자 권한 문제로 꽤 성가십니다. 단순한 작업이면, crontab 작업으로 좀 더 복잡한 것이라면, spring batch 같은 전문 예약작업 도구를 이용하는 것이 더 나아보이더군요.
사이트를 보고 있는데,
pgagent 로 등록된 job이 수백개인데
안쓰는 것들을 찾아내야 하는 일이 생겨서요.
스케줄러의 내용을 보는 딕셔너리는 없다는 거네요.
그냥 노가다 할 수 밖에 없는건지 ㅠㅠ
단순 sp는 cron 으로 하라고 정책을 만들어야 겠어요.
pgagent.pga_job에는 enabled가 있고
pgagent.pga_jobstep jstcode에 내용이 있지 않나요?
상세하게 나오는지는 테스트 해본지 오래됬네여..
정말 감사합니다.
select * from pgagent.pga_jobstep
jstcoded 에 있습니다.
오라클의 select * from dict 처럼 딕셔너리를 조회하는 방법을 좀 알 수 있을까요?
where col1 like 'pga_%', 'pgagent.%' 처럼 검색하고 싶어서요
pg_class 테이블 조회하면 되는데요~
쿼리는 직접 짜시는게 도움이 될듯합니다
postgres 와 같은 system 유저로 접속해서
아래의 쿼리로 pgagent 관련 테이블 검색할 수 있습니다.
혹시라도 pgagent 관련 검색하시는 분들은 참고하세요.
select * from pg_tables where schemaname = 'pgagent' ;