Page suivante Page précédente Table des matières
49. FAQ Linux-PostgreSQL - Problèmes d'exécution
49.1 J'ai une erreur indiquant _fUnKy_POSTPORT_sTuFf_ non défini quand j'exécute les scripts tels que createuser
C'est un bogue dans la V1.06-V1.07 de Postgres et il est corrigé dans la version V1.08 et au-dessus.
49.2 Je lance postmaster et ensuite le système affiche 'Bad system call(Core dumped)'
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é.
49.3 Quand j'essaie de lancer le Postmaster, pourquoi ai-je une erreur de la forme Failed Assertion("!(file != 0) - (null)", File
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
49.4 Pourquoi createuser ne fonctionne-t-il pas?
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.
49.5 Pourquoi ai-je une erreur comme IpcMemoryCreate- memKey=155356396 , size=760632 ,
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.
49.6 Pourquoi psql échoue avec psql- can't load library 'libpq.so.1'
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
Page suivante Page précédente Table des matières