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

#1 22/10/2013 16:57:13

ayat
Membre

erreur initialisation de la base de données

Je suis entrain de modifier l'emplacement du répertoire de postgresql, je suit les étapes suivantes :

1)- Arrêt de postgresql:
service postgresql stop

2)- modification de pgdata et pglog :
vi /etc/rc.d/init.d/postgresql

PGDATA=/path/to/pgdata
PGLOG=/path/to/pgdata/pgstartup.log

3)- création du nouvel répertoire :

root@host# mkdir -p /path/to/pgdata
root@host# chown postgres:postgres /path/to/pgdata
4)- Initialisation de la base de données

root@host# su - postgres -c "initdb -D /path/to/pgdata"

5)- Démarrage de postgresql
root@host# service postgresql start

En executant la commande suivante : su - postgres -c "initdb -D /path/to/pgdata"

J'obtiens cette erreur :

initdb : n'a pas pu accéder au répertoire « /home/total/pgsql » : Permission non accordée

Hors ligne

#2 22/10/2013 17:55:16

Bidou
Membre

Re : erreur initialisation de la base de données

Bonjour Ayat,


L'utilisateur postgres a-t-il les droits sur les répertoires précédents et non uniquement sur celui qui est destiné à contenir votre cluster ?

Hors ligne

#3 22/10/2013 20:05:30

ayat
Membre

Re : erreur initialisation de la base de données

Oui, il a le droit de lecture écriture et exécution sur les deux répertoires.
J'ai exécuter chmod 700 pgsql après chown

Hors ligne

#4 23/10/2013 09:28:04

Bidou
Membre

Re : erreur initialisation de la base de données

Avez-vous changé les variables d'environnement de votre utilisateur postgres? Car vous n'utilisez pas le service pour l'initdb mais directement le binaire.

Hors ligne

Pied de page des forums