Skip site navigation (1) Skip section navigation (2)

Re: Problème d'initialisation du cluster (sous MacOS ?)

From: François Figarola <francois(dot)figarola(at)i-consult(dot)fr>
To: "Stéphane A(dot) Schildknecht" <stephane(dot)schildknecht(at)postgresqlfr(dot)org>
Cc: Pgsql Fr Generale <pgsql-fr-generale(at)postgresql(dot)org>, Jean-Louis Righetti <jrighetti(at)resurgences(dot)eu>
Subject: Re: Problème d'initialisation du cluster (sous MacOS ?)
Date: 2008-10-28 15:07:09
Message-ID: 49072A9D.50401@i-consult.fr (view raw or flat)
Thread:
Lists: pgsql-fr-generale
Stéphane A. Schildknecht a écrit :
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Bonjour,
>
> Je vous fais suivre ce message. N'oubliez pas de conserver l'expéditeur en
> copie, je ne crois pas qu'il soit inscrit à la liste.
>
> D'avance merci.
>
>
> - --
> Stéphane Schildknecht
> PostgreSQLFr - http://www.postgresql.fr
> Dalibo - http://www.dalibo.com
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFJByGPA+REPKWGI0ERAla2AJ97/GIRkPxw8AjMUKcp683auxRoMwCdGTe2
> 6LW72GGahtwbzhj+bn3G+/w=
> =IV7N
> -----END PGP SIGNATURE-----
>   
>
> ------------------------------------------------------------------------
>
>
>
> Re bonjour M. Schildknecht,
>
> Je prends la liberté de vous soumettre à nouveau un problème récurent, 
> à vous-même où à l'équipe technique, qui se produit
> systématiquement quand je tente d'initialiser la base de donnée après 
> avoir executé sans problémes :
>
> 1. L'installation automatique de la version pgsql-8.2.3
> 2. L'attribution de tout le contenu à l'utilisateur "ASS5A" qui doit 
> avoir les droits d'utiliser la base
>
> Jusque là pas de problèmes !
>
> Par contre au moment d'initialiser la base de donnée par la commande :
>
> */usr/local/bin/initdb -D /usr/local/pgsql/data
> ou
> /usr/local/bin/initdb -E UTF8 -D /usr/local/pgsql/data
>
> *j'ai le message suivant:
> ==================
>
>
> ASS5:/usr/local/bin ASS5A$ /usr/local/bin/initdb -E UTF8 -D 
> /usr/local/pgsql/data
> The files belonging to this database system will be owned by user 
> "ASS5A".
> This user must also own the server process.
>
> The database cluster will be initialized with locale C.
>
> creating directory /usr/local/pgsql/data ... ok
> creating subdirectories ... ok
> selecting default max_connections ... 10
> selecting default shared_buffers/max_fsm_pages ... 400kB/20000
> creating configuration files ... ok
> creating template1 database in /usr/local/pgsql/data/base/1 ... FATAL: 
> could not create shared memory segment: Cannot allocate memory
> DETAIL: Failed system call was shmget(key=2, size=1646592, 03600).
> HINT: This error usually means that PostgreSQL's request for a shared 
> memory segment exceeded available memory or swap space. To reduce the 
> request size (currently 1646592 bytes), reduce PostgreSQL's 
> shared_buffers parameter (currently 50) and/or its max_connections 
> parameter (currently 10).
> The PostgreSQL documentation contains more information about shared 
> memory configuration.
> child process exited with exit code 1
> initdb: removing data directory "/usr/local/pgsql/data"
> ASS5:/usr/local/bin ASS5A$
>
> fin du message terminal !
> ------------------------------------------------------------------------
>
>
>   
Bonjour,

J'avais eu un cas similaire, il y a quelques années avec du Solaris ...
(non, plutôt SunOS à l'époque)...

Apparemment postgresql ne peut allouer le segment de mémoire partagée 
(inter-processus),
et se termine en l'état, après avoir pris soin de nettoyer les fichiers 
qu'il aurait pu commencer
à créer dans l'espace des données  !

Si tel est bien le cas, il conviendrait donc :

- soit comme il est indiqué dans le rapport d'erreur de réduire les 
valeurs configurées pour les
paramètres "shared_buffers parameter (currently 50)" ou "max_connections 
(currently 10)" dans
le fichier postgresql.conf,

- soit d'augmenter la valeur globale de mémoire allouée pour les IPC sur 
le système. N'ayant pas
de Mac sous la main, je ne peux tester, mais apparemment celà se 
configure au niveau du noyau
dans le fichier /etc/sysctl.conf, et ça demande de rebooter le système...

(cf. http://www.spy-hill.net/help/apple/SharedMemory.html ou
    http://archives.postgresql.org/pgsql-patches/2006-02/msg00176.php).

Espérant que celà puisse aider.

Cordialement.

-- 
François Figarola
-- développeur --
=================
INTERNET CONSULT
Mas Guerido
6 rue Aristide Bergès
66330 CABESTANY
 
Tel   04.68.66.09.29
fax   04.68.66.99.50
* francois(dot)figarola(at)i-consult(dot)fr


In response to

Responses

pgsql-fr-generale by date

Next:From: Guillaume LelargeDate: 2008-10-28 15:17:53
Subject: Re: Problème d'initialisation du cluster (sous MacOS ?)
Previous:From: Stéphane A. SchildknechtDate: 2008-10-28 14:28:31
Subject: Problème d'initialisation du cluster (sous MacOS ?)

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group