26 12 2008
Correction du problème de Shared Memory pour l'installation de PostgreSQL sur MacBook Pro
Par Laurent BARESSE, à 22:35 | General | #29 | RSS
EnterpriseDB a gracieusement créé un installeur pour PostgreSQL, mais malheureusement il ne fonctionne pas directement avec tout au moins avec mon Mac Book Pro. Le problème vient de la mémoire partagée (shared memory) configurée par défaut dans OS X; par défaut il y a 4Mo alors que PostgeSQL demande 32Mo:

Le message d'erreur suggère de regarder un fichier README qui n'est pas fourni avec l'installeur. Après quelques recherches Google, voila ce que l'auteur de l'installeur préconise de faire pour corriger le problème :
% sudo vi /etc/sysctl.conf
Sur un MacBook Pro avec 2Go de RAM, le fichier sysctl.conf contient :
kern.sysv.shmmax=1610612736
kern.sysv.shmall=393216
kern.sysv.shmmin=1
kern.sysv.shmmni=32
kern.sysv.shmseg=8
Remarquez que (kern.sysv.shmall * 4096) doit être supérieur ou égal à kern.sysv.shmmax. kern.sysv.shmmax doit aussi être un multiple de 4096.
Une fois le fichier édité (ou créée), redémarrez le MacBook Pro avant de lancer l'installation. Si vous souhaitez vérifier les paramètres utilisés par le noyau vous pouvez le savoir avec l'utilitaire sysctl :
% sysctl -a
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire