49. FAQ Linux-PostgreSQL - Problèmes d'exécution

Contenu de cette section

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


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