Pgagent
# Veritabanı sunucusunda; postgres@srv1:~$ sudo apt install pgagent postgres=# create extension pgagent ; postgres=# create extension plpgsql; postgr@srv1:~$ pgagent hostaddr=127.0.0.1 dbname=postgres user=postgres #şifre sorarsa PGPASSWOD parametresi eklenebilir. pgagent PGPASSWORD='şifreniz' hostaddr=127.0.0.1 dbname=postgres user=postgres # .pgpass dosyasına aşağıdaki satır eklenebilir. 127.0.0.1:5432:*:postgres:şifreniz
postgres client yazılımı olan pgadminin eklentisidir (extension) . Postgresql
repositorilerinden apt ile kurulumu yapıldıktan sonra veritabanlarında da extension
oluşturulmalıdır.
istemci (client) makinede ;

Pgadmin ile postgresql veritabanına bağlanılır. Tablespaces tabının altına pgAgent Jobs
tabı gelecektir.
Örnek
psql -d testdb # Eğer önceden oluşturuldu ise drop table test ; CREATE TABLE test (id serial, isim text); # pgagent job’ a girilecek satır INSERT INTO test (isim) SELECT 'Mehmed' FROM generate_series(1, 5);
testdb’ye bağlanıp test tablosu oluşturulur ve pgagent ile düzenli insert işlemi
yapılması sağlanır.
Not: pg_hba.conf dosyasına aşağıdaki satırı eklemek gerekerebilir.
host testdb postgres localhost trust
pgAdmin’de pgAent Jobs ‘a sağ klik yapıldığında
açılan pencereden create → pgAgent job ..’ a tıklanır.
Adım adım aşağıdaki yönergeler takip edilerek zamanlanmış görev/iş (scheduled job)
oluşturulur.


Sol taraftaki kalem ikonlu edit’ e tıklanır.

İsim, SQL/batch, bağlantı tipi ve veritabanı bilgileri girilir.





“Run now” ile istenildiği an tetiklenip çalıştırılabilir.
