Plány pgAgenta

Každý úkol se spouští podle jednoho nebo více plánů. Při každé změně úkolu nebo jeho plánů se znovu určí doba příštího spuštění. Každá instance pgAgenta pravidelně kontroluje databázi úkolů, jestli už nenastala doba spuštění některého úkolu. Pokud se kontroluje každou minutu, budou úkoly spouštěné do jedné minuty od zadaného času. Pokud časy spuštění nastaly v době, kdy neběžel pgAgent, spustí se úkol jednou při nejbližším spuštění pgAgenta a po té se navrátí do normálního režimu plánování.

Plány můžet do úkolu přidávat buď přes jeho dialog vlastností nebo jak subobjekt ve stromu objektů. Karta Vlastnosti v hlavním okně pgAdminu zobrazuje detaily o vybraném plánu.

Schedule properties

Ke každému plánu se zadávají základní údaje jako je název, zda je povolený a komentář. Navíc datum a čas „Začít“, od kdy plán platí (před ním nemá plán žádný efekt) a datum a čas „Skončit“, do kterého plán platí (po něm již nemá plán žádný efekt).

Step details - properties tab

Plány se zadávají ve stylu formátu programu cron. Plán se spustí pro každý zadaný čas nebo datum. Např. pokud chcete, aby se plán spouštěl každou hodinu pět minut po celé, jednoduše zvolte „5“ v seznamu „Minuty“ na kartě „Časy“. Můžete zvolit i hodnoty z více polí. Např. aby se plán spouštěl vždy v 12:05 a 14:05 každé pondělí a úterý, musíte zvolit „5“ v seznamu „Minuty“ a „12“ a „14“ v seznamu „Hodiny“ na kartě „Časy“ a k tomu „pondělí“ a „úterý“ v seznamu „Dny v týdnu“ na kartě „Dny“. Pro lepší flexibilitu obsahuje seznam „Dny v měsíci“ speciální den „poslední den“, který odpovídá vždy poslednímu dni v měsíci, tj. 28., 29., 30. a 31. podle měsíce.

Step details - days & times tabs

Někdy může být žádoucí zadat i nějakou výjimku v plánu, např. budete chtít vynechat spuštění ve státní svátek. K tomu má každý plán seznam dat a/nebo časů na kartě „Výjimky“. Pokud spuštění plánu připadne na výjimku, tak se přeskočí a bude se čekat na další plánované spuštění.

Step details - exceptions tab