Použitá verzia PostgreSQL
Pokiaľ je databázový server PostgreSQL použitý pre potreby archívu, odporúčame použiť verziu PostgreSQL 9.5 a vyššiu. Tieto verzie podporujú príkaz UPSERT a umožňujú nastaviť parameter archívu Upsert na hodnotu 1.
Nastavenia PostgreSQL
V konfiguračnom súbore postgresql.conf odporúčame zmeniť nasledovné nastavenia. Numerické hodnoty sú orientačné a je možné ich ladiť - optimálne hodnoty závisia na záťaži archívu, dostupnej pamäti a pod.
...
Parameter checkpoint_completion_target nastavený na hodnotu 0.9 spôsobí rovnomernejšie rozloženie zápisových operácií na disk pri checkpointe ako prednastavená hodnota 0.5.
effective_cache_size = 1000MB
...
Parameter autovacuum_vacuum_threshold udáva, po akom množstve zmenených alebo vymazaných riadkov sa spustí nad tabuľkou operácia VACUUM.
...
Parameter autovacuum_analyze_threshold udáva, po akom množstve vložených, zmenených alebo vymazaných riadkov sa spustí nad tabuľkou operácia ANALYZE.
max_locks_per_transaction = 1000
Parameter max_locks_per_transaction udáva množstvo zámkov použitých jednou databázovou transakciou. Táto hodnota by mala byť väčšia alebo rovná parametru archívu CommitCountActive / CommitCountPassive.
Nastavenia archívu
Odporúčame nastaviť parameter archívu Upsert na hodnotu 1. Toto nastavenie zapína použitie príkazu UPSERT, ktorý bol implementovaný v PostgreSQL 9.5. Nastavenie vyžaduje korektné nastavenie ODBC parametrov, ktoré je popísané v nasledovnej časti.
Nastavenia
...
archívneho ODBC
Na pripojenie k PostgreSQL sa používa ODBC ovládač k PostgreSQL, konkrétne jeho Unicode verzia. Odporúčané je použiť ovládač minimálne verzie 09.06.0500.
Pre optimálny výkon sa odporúča odporúčame v rozšírených nastaveniach dátového zdroja (DSN) archívu zvýšiť veľkosť cache na 10000:
Na ďalšej stránke rozšírených nastavení DSN archívu je pre správne fungovanie archívu potrebné nastaviť Level of rollback on errors na Transaction a zapnúť Server side prepare:
Info | ||
---|---|---|
| ||