PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

postmaster ne démarre pas avec PostgreSQL 8.1.4 sous Fedora core 5

Technique - installation | postmaster ne démarre pas avec PostgreSQL 8.1.4 sous Fedora core 5

Par vchaffard le 06/12/2006 - 15:15

Bonjour,

J'ai installé PostgreSQL 8.1.4 sous Fedora core 5 en utilisant yum. Pour pouvoir changer l'emplacement du répertoire data de postgres, j'ai créé le fichier postgresql sous /etc/sysconfig/pgsql en ajoutant les lignes suivantes:
PGDATA=/homelocal/pgsql/data
PGLOG=/homelocal/pgsql/pgstartup.log

Les répertoires /homelocal/pgsql appartiennent à l'utilisateur postgres.

Lorsque j'ai lancé le service sous root avec la commande /etc/rc.d/init.d/postgresql start, l'initdb n'a pas marché et le service n'a pas démarré. J'ai alors lancé l'initdb à la main sous l'utilisateur postgres (initdb -D /homelocal/pgsql/data). L'initialisation de la base a fonctionné. J'ai tenté à nouveau de lancer le service sous root vec la commande /etc/rc.d/init.d/postgresql start. Le démarrage a échoué. Dans le fichier de log, j'ai l'erreur suivante: postmaster cannot access the server configuration file "/homelocal/pgsql/data/postgresql.conf": Permission non accordée

Faut il que je change les permissions sur le fichier pour pouvoir lancer le service en tant que root, en utilisant le script de démarrage fourni lors de l'installation dans /etc/rc.d/init.d/postgresql ? Je ne comprend pas car cela marche sur un autre machine avec la Fedora core 3 et postgreSQL 8.1.0 sans avoir changer les permissions.

Pouvez m'aider SVP ?

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Les permissions doivent ĂŞtre

sparky/ = 7 DĂ©cembre, 2006 - 11:31

Les permissions doivent ĂŞtre 700 ou 600, il faut dans ce cas faire
chmod -R og-rwx /home/local/pgsql/data
chown -R postgres /home/local/pgsql/data

dans le fichier /etc/... verifier que le PGDATA vaut /home/local/pgsql/data

essayer de lancer le daemon en ligne de commande en se connectant comme postgres
export PGDATA=/home/local/pgsql/data
postmaster ... (vérifier les options)


bonjour, Les permissions s

vchaffard/ = 7 DĂ©cembre, 2006 - 12:37

bonjour,

Les permissions sur le répertoire /homelocal/pgsql/data sont bien en 700 et appartiennent à postgres.
[root@toto pgsql]# ls -al /homelocal/pgsql
total 60
drwx------ 4 postgres postgres 4096 déc 6 15:52 .
drwxr-xr-x 5 root root 4096 déc 6 10:04 ..
drwx------ 2 postgres postgres 4096 déc 6 10:04 backups
-rw------- 1 postgres postgres 702 déc 7 11:25 .bash_history
-rw-r--r-- 1 postgres postgres 85 déc 6 10:04 .bash_profile
drwx------ 11 postgres postgres 4096 déc 6 15:56 data
-rw------- 1 postgres postgres 1331 déc 6 15:04 pgstartup.log
-rw------- 1 postgres postgres 73 déc 6 15:52 .psql_history

J'ai vérifié le contenu du fichier dans /etc/sysconfig/pgsql/postgres:
[root@toto pgsql]# more /etc/sysconfig/pgsql/postgresql
PGDATA=/homelocal/pgsql/data
PGLOG=/homelocal/pgsql/pgstartup.log

J'ai quand meme réussi à démarré le serveur en ligne de commande en utilisant:
su -c 'pg_ctl start -D /homelocal/pgsql/data -l serverlog' postgres
c'est déjà cà ! C'est une solution viable.

J'aimerais cependant démarrer le daemon au boot de la machine en utilisant la commande service postgresql start (en tant que root); Et ça, il n'y a pas moyen.

Avez vous une idée compte tenu de ces dernières vérifications ? Merci


faute de frappe ? Tu as tapé

sparky/ = 7 DĂ©cembre, 2006 - 18:04

faute de frappe ? Tu as tapé

PGDATA=/homelocal/pgsql/data

au lieu de PGDATA=/home/local/pgsql/data

Malheureusement tu vas devoir ouvrir le fichier /etc/rc.d/init.d/postgresql pour comprendre l'erreur


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.