Per ottimizzare il server del database PostgreSQL, nel file <dir_install>/3rd party/postgresql/data/postgresql.conf modificare i seguenti parametri di configurazione della memoria:
shared_buffers: determina la quantità di memoria assegnata a PostgreSQL per la memorizzazione nella cache dei dati. Per ottenere prestazioni migliori, è possibile impostare il valore del parametro a un quarto della RAM disponibile.
effective_cache_size: determina la quantità di memoria disponibile per la memorizzazione nella cache del disco nel sistema operativo e nel database. È possibile calcolare le dimensioni del parametro tenendo conto della quantità di memoria utilizzata dal sistema operativo e da altre applicazioni. È possibile allocare al parametro metà della memoria totale del sistema disponibile.
work_mem: determina la quantità di memoria utilizzata dalle operazioni di ordinamento interne e dalle tabelle hash prima di passare ai file su disco temporanei. Il valore è espresso in kilobyte. Il valore di default è 1024 kilobyte (1 MB).
Per un'interrogazione complessa, è possibile che vengano eseguite contemporaneamente diverse operazioni di ordinamento o hash. Ciascuna operazione utilizza una quantità di memoria pari al valore specificato per work_mem prima che i dati vengano inseriti nei file su disco temporanei. Se si pianificano più rapporti nel sistema Sentinel Rapid Deployment, impostare il valore tra 500 MB e 1 GB.
maintenance_work_mem: determina la quantità massima di memoria da utilizzare nelle operazioni di aggiornamento del database, quali VACUUM, CREATE INDEX e ALTER TABLE ADD FOREIGN KEY. Il valore è espresso in kilobyte. Il valore di default è 16384 kilobyte (16 MB).
L'impostazione di valori più alti potrebbe migliorare le prestazioni relative alla rimozione e al ripristino dei dump del database. Lasciare inalterato il parametro, in quanto il valore di default è sufficiente per le operazioni di Sentinel Rapid Deployment.