J'ai installé postgres sous Lubuntu 13.04. Quand j'essaye de le lancer:
Sudo -u postgres psql
cela me donne cette erreur:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Je peux commencer en changeant le port:
Sudo -u postgres -i
export PGPORT=5433
psql
mais je voudrais en faire le port par défaut. J'ai essayé d'ajouter export PGPORT=5433
à l'utilisateur .bashrc de postgres, mais cela ne fonctionne pas; il semble que .bashrc ne soit pas exécuté avec Sudo -u
, car si je le fais:
Sudo -u postgres -i
. .bashrc
psql
ça marche.
Existe-t-il un moyen de forcer Sudo -u USER -i
à exécuter .bashrc ou existe-t-il un autre moyen de rendre la modification de cette variable d'environnement permanente pour l'utilisateur postgres?
La page de manuel sudoers (5) contient une section "Environnement de commande" qui lit notamment:
Sur les systèmes Linux et AIX, le contenu de /etc/environment est également inclus.
pour un utilisateur unique: connectez-vous à votre compte et ouvrez le fichier .bash_profile $ vi ~/.bash_profile
pour tous les utilisateurs: vous devez configurer la configuration globale dans le fichier/etc/profile OR /etc/bash.bashrc pour tous les utilisateurs:
j'espère que ça t'as aidé.