editovanie zaznamov v crotnabe (-e -> edit):
$ crontab -e
zobrazenie crontabu (-l -> list):
$ crontab -l
zaznami v crontabe maju format:
<kedy> <linux-command>
pre formatoanie pozri stranku crontab.guru
v domovskom adresari je potrebne vytvorit subor .pgpass
$ vim ~/.pgpass
donho vlozit riadok formatu:
<db-server>:<port>:<db-name>:<db-username>:<db-password>
e.g.
db.fi.muni.cz:5432:pgdb:xduchon1:mojeuplnesupertajnehesloktorenemaniktosancizistit
ak to mate spravne nastavene tak prihlasovanie do db by od vas uz nemalo pytat heslo
prikaz na spustanie skriptu vyzera napr.:
$ psql -h db.fi.muni.cz -d pgdb -U xduchon1 -f ~/projekt-db/execute_example.sql
teda format:
$ psql -h <hostname-aka-db-server> -d <database-aka-db-name> -U <username> -f <file-to-execute>
1-create_db_dellstore2-normal-1.0.sql -> vytvara databazu aj s datami, spusta sa ako prvy
2-create-all-functions-and-triggers.sql -> vytvara vsetky potrebne tabulky, funkcie a triggre pre archivaciu
execute_archivation.sql a execute_partition_archive.sql -> skripty pre crontab ktore spustaju funkciu archivacie a vytvarania tabulky archivu na nasledujuci mesiac
enable/disable_insert/update/delete_triggers.sql -> vypinanie a zapinanie triggerov
pomocou 3 funkcii:
restore(a date,b date) -> obnovi data v casovom rozmedzi od "a" do "b"
restore_order_by_id(a integer) -> obnovi konkretny zaznam pre orders podla orderid
restore_orderline_by_id(a integer) -> obnovi konkretny zaznam pre orderlines podla orderid a orderlineid