PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 21/11/2008 16:52:30

donner31
Membre

Problème création cluster : OS debian etch

Bonjour,

Voici le contexte: je souhaite créer un cluster dans un répertoire propre à un utilisateur. Après le lancement de initdb avec l'utilisateur "postgres", tout se déroule normalement. Ci-dessous copie écran:

Les fichiers de ce cluster appartiendront à l'utilisateur « xxx ».
Le processus serveur doit également lui appartenir.

Le cluster sera initialisé avec la locale fr_FR.UTF-8.
L'encodage par défaut des bases de données a été configuré en conséquence
avec UTF8.

correction des droits sur le répertoire existant /usr/local/pgsql/data... ok
création du répertoire /usr/local/pgsql/data/global... ok
création du répertoire /usr/local/pgsql/data/pg_xlog... ok
création du répertoire /usr/local/pgsql/data/pg_xlog/archive_status... ok
création du répertoire /usr/local/pgsql/data/pg_clog... ok
création du répertoire /usr/local/pgsql/data/pg_subtrans... ok
création du répertoire /usr/local/pgsql/data/pg_twophase... ok
création du répertoire /usr/local/pgsql/data/pg_multixact/members... ok
création du répertoire /usr/local/pgsql/data/pg_multixact/offsets... ok
création du répertoire /usr/local/pgsql/data/base... ok
création du répertoire /usr/local/pgsql/data/base/1... ok
création du répertoire /usr/local/pgsql/data/pg_tblspc... ok
sélection de la valeur par défaut de max_connections... 100
sélection de la valeur par défaut de shared_buffers... 1000
création des fichiers de configuration... ok
création de la base de données template1 dans /usr/local/pgsql/data/base/1... ok
initialisation de pg_authid... ok
activation de la taille illimitée des lignes pour les tables systèmes... ok
initialisation des dépendances... ok
création des vues système... ok
chargement de pg_description... ok
création des conversions... ok
initialisation des droits sur les objets internes... ok
création du schéma d'informations... ok
lancement du vacuum sur la base de données template1... ok
copie de template1 vers template0... ok
copie de template1 vers postgres... ok

ATTENTION : active l'authentification « trust » pour les connexions
locales.
Vous pouvez modifier ceci en éditant pg_hba.conf ou en utilisant l'option -A
au prochain lancement d'initdb.

Succès. Vous pouvez maintenant exécuter le serveur de bases de données en utilisant:

    ./postmaster -D /usr/local/pgsql/data
or
    ./pg_ctl -D /usr/local/pgsql/data -l journaltrace start

Voici le problème:

Après ce succès, le lancement de postmaser avec l'utilisateur xxxxx me donne la réponse suivante:

xxx@machine:/usr/lib/postgresql/8.1/bin$ ./postmaster -D /usr/local/pgsql/data
FATAL:  n'a pas pu créer le fichier verrou « /var/run/postgresql/.s.PGSQL.5432.lock » : Permission non accordée

Comment faire pour pouvoir lancer proprement le processus serveur de l'utilisateur "xxx"? Pourquoi le fichier verrou ( /var/run/postgresql/.s.PGSQL.5432.lock) n'est pas créé? Est ce qu'il faut lancer la commande après avoir stopé le serveur.

Cordialement.

Hors ligne

#2 21/11/2008 18:58:59

gleu
Administrateur

Re : Problème création cluster : OS debian etch

Le problème vient du fait que l'utilisateur xxx n'a pas le droit de créer un fichier dans /var/run/postgresql. Donc soit vous donnez le droit d'écrire dans ce répertoire à cet utilisateur, soit vous modifiez l'endroit où le fichier de lock est créé. Par défaut, il s'agit de /tmp. Je suppose que le /var/run/postgresql est une particularité du package source que vous avez utilisé. Où l'avez-vous récupéré ?


Guillaume.

Hors ligne

#3 22/11/2008 10:38:27

donner31
Membre

Re : Problème création cluster : OS debian etch

Merci de votre aide,
La source du package est le 8.1 native dans le dvd debian etch, est ce que c'est cette source dont vous parlez. Par contre l'utilisateur xxx a été créé seulement pour être propriétaire du /usr/local/pgsql/data; c'est vrai aussi que j'ai pensé que le fait de lancer le pg_ctl -D ....aurait créé le lien avec /var/run/postgresql!
Je vais voir cela tout à l'heure, je vous tiendrai au courant.
Cordialement.

Hors ligne

#4 22/11/2008 11:33:49

donner31
Membre

Re : Problème création cluster : OS debian etch

Cher gleu,
Votre conseil est donc précieux! La création du cluster semble être fonctionnelle...Ci-dessous copie écran:

xxx@mahatsinjo:/usr/lib/postgresql/8.1/bin$ ./postmaster -D /usr/local/pgsql/data
LOG:  le système de bases de données a été arrêté à 2008-11-22 10:38:09 CET
LOG:  l'enregistrement du point de vérification est à 0/33A70C
LOG:  ré-exécution de l'enregistrement à 0/33A70C ; l'annulation de l'enregistrement est à 0/0 ; arrêt TRUE
LOG:  prochain identifiant de transaction : 565 ; prochain OID : 10794
LOG:  prochain MultiXactId : 1 ; prochain MultiXactOffset : 0
LOG:  le système de bases de données est prêt
LOG:  La limite de réinitialisation de l'identifiant de transaction est 2147484146,
        limité par la base de données « postgres »

Cordialement.

Hors ligne

Pied de page des forums