Vous n'êtes pas identifié(e).
Pages : 1
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
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
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
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
Pages : 1