C'est un bogue dans la V1.06-V1.07 de Postgres et il est corrigé dans la version V1.08 et au-dessus.
Ceci indique que vous n'avez pas compilé le support de la mémoire partagée dans votre noyau. Il vous faut recompiler le noyau Linux en incluant cette fonctionnalité.
Failed Assertion("!(file != 0):(null)", File: "/usr/local/PostgreSQL/src/backend/storage/file/fd.c", Line: 257) !(file != 0) (0) initdb: could not create template database initdb: cleaning up.
Vos permissions sur le fichier /dev/null ne sont pas bonnes.
ls -l /dev/null devrait vous donner quelque chose comme:
crw-rw-rw- 1 root wheel 2, 2 Oct 8 18:41 /dev/null
Corrigez les permissions en utilisant :
chmod a+rw /dev/null
Il y a un problème avec la Version 2.5.3 de GNU flex et de createuser. Vos options sont de revenir à la version V2.5.2 de flex, d'appliquer une rustine à la version V2.5.3 (fournie dans doc/README.flex) ou d'attendre la version V2.5.4 qui corrigera ce bogue.
permission=384IpcMemoryCreate: shmget(..., create, ...) failed: Invalid argument
Vous n'avez pas inclus le support IPC dans votre noyau Linux. Il vous faudra reconstruire le noyau et valider cette option.
Psql a été compilé pour être lié dynamiquement avec la bibliothèque libpq.
Pour remédier à cela, vous devez vous connecter comme root et éditer le fichier /etc/ld.so.conf Ajouter une simple ligne à la fin qui donne le nom du répertoire de la bibliothèque PostgreSQL (le sous-répertoire lib de votre installation pour PostgreSQL) et exécuter /sbin/ldconfig
Chapitre suivant, Chapitre Précédent
Table des matières de ce chapitre, Table des matières générale
Début du document, Début de ce chapitre