Pour paramétrer le serveur de base de données PostgreSQL, modifiez les paramètres suivants de configuration de la mémoire dans le fichier <rép_installation>/3rd party/postgresql/data/postgresql.conf :
shared_buffers : détermine la quantité de mémoire dédiée à PostgreSQL pour le caching des données. Pour optimiser les performances, vous pouvez définir la valeur de ce paramètre sur un quart de la mémoire RAM.
effective_cache_size : détermine la quantité de mémoire disponible pour le caching du disque par le système d'exploitation et au sein de la base de données. Vous pouvez estimer la valeur de ce paramètre en prenant en compte les éléments utilisés par le système d'exploitation et les autres applications. Vous pouvez définir ce paramètre sur la moitié de la taille totale de la mémoire système disponible.
work_mem : détermine la quantité de mémoire utilisée par les opérations de tri internes et les tables de hachage avant de passer aux fichiers disque temporaires. La valeur est indiquée en kilo-octets. La valeur par défaut est de 1024 ko (1 Mo).
Pour une requête complexe, plusieurs opérations de tri ou de hachage peuvent s'exécuter en parallèle. Chaque opération utilise autant de mémoire que la mémoire spécifiée dans le paramètre work_mem avant l'insertion des données dans les fichiers disque temporaires. Si vous programmez plus de rapports sur votre système Sentinel Rapid Deployment, définissez cette valeur entre 500 Mo et 1 Go.
maintenance_work_mem : détermine la quantité maximum de mémoire à utiliser pour les opérations de maintenance de la base de données, comme la purge, la création d'index et la modification de la clé étrangère d'ajout de table. La valeur est indiquée en kilo-octets. La valeur par défaut est de 16 384 ko (16 Mo).
Des paramètres plus élevés peuvent améliorer les performances de la purge et de la restauration des vidages de base de données. Ne modifiez pas ces paramètres : la valeur par défaut est suffisante pour les opérations de Sentinel Rapid Deployment.