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.

Kategori seçin...