Mise à jour finale :
J'avais oublié d'exécuter le initdb
commandement.
En exécutant cette commande
ps auxwww | grep postgres
Je vois que postgres
ne fonctionne pas
> ps auxwww | grep postgres
remcat 1789 0.0 0.0 2434892 480 s000 R+ 11:28PM 0:00.00 grep postgres
Cela soulève la question :
Comment démarrer le serveur PostgreSQL ?
Mise à jour :
> pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
server starting
sh: /usr/local/var/postgres/server.log: No such file or directory
Mise à jour 2 :
Le site touchez n'a pas réussi, alors j'ai fait ceci à la place :
> mkdir /usr/local/var/postgres
> vi /usr/local/var/postgres/server.log
> ls /usr/local/var/postgres/
server.log
Mais lorsque j'essaie de démarrer le serveur Ruby on Rails, je vois toujours ceci :
Le serveur s'exécute-t-il sur l'hôte "localhost" et accepte-t-il des les connexions TCP/IP sur le port 5432 ?
Mise à jour 3 :
> pg_ctl -D /usr/local/var/postgres status
pg_ctl: no server running
Mise à jour 4 :
J'ai trouvé qu'il y avait n'était pas pg_hba.conf fichier (seulement le fichier pg_hba.conf.sample ), j'ai donc modifié l'échantillon et l'ai renommé (pour enlever le .sample). Voici le contenu :
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
Mais je ne comprends pas ça :
> pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
server starting
> pg_ctl -D /usr/local/var/postgres status
pg_ctl: no server running
Aussi :
sudo find / -name postgresql.conf
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
Mise à jour 5 :
sudo pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
Password:
pg_ctl: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will own the server process.
Mise à jour 6 :
Cela semble étrange :
> egrep 'listen|port' /usr/local/var/postgres/postgresql.conf
egrep: /usr/local/var/postgres/postgresql.conf: No such file or directory
Bien que, j'ai fait ça :
>sudo find / -name "*postgresql.conf*"
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample
/usr/share/postgresql/postgresql.conf.sample
Alors j'ai fait ça :
egrep 'listen|port' /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample
#listen_addresses = 'localhost' # what IP address(es) to listen on;
#port = 5432 # (change requires restart)
# supported by the operating system:
# %r = remote host and port
Alors j'ai essayé ça :
> cp /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf
> cp /usr/share/postgresql/postgresql.conf.sample /usr/share/postgresql/postgresql.conf
Je reçois toujours le même message "Is the server running ?".
0 votes
Comment avez-vous installé Postgres ? Avez-vous utilisé un gestionnaire de paquets ou une installation manuelle ?
1 votes
Je ne me souviens pas exactement mais soit il était déjà installé, soit j'ai lancé "brew install postgres". Je pencherais pour la seconde solution, mais là encore, je ne suis pas sûr à 100%.
0 votes
Utilisez
sudo
, iesudo pg_ctl...
0 votes
J'ai la même erreur, des mises à jour sur ce sujet ?
0 votes
@SAnandNarayan, en fin de compte, j'ai découvert que j'avais besoin d'exécuter la commande initdb. Comment avez-vous installé Postgres ?
0 votes
@Ramy oui initdb a résolu le problème
0 votes
J'ai eu le même problème. Si votre serveur postgres est en cours d'exécution (vérifiez en utilisant ps aux | grep postgres) et que psql indique toujours que le serveur n'est pas en cours d'exécution : créer un fichier postgresql.conf en copiant le fichier postgresql.conf.sample a fonctionné.
54 votes
J'ai voté plus haut parce que la dernière mise à jour m'a fait beaucoup rire ! :D
15 votes
J'ai dû upvoter, je viens ici au moins 3 fois par semaine pour copier la toute première commande pg_ctl pour redémarrer psql après un arrêt inattendu heh je dois l'apprendre :D Merci mec !
0 votes
J'ai simplement suivi ce et cela a fait l'affaire
0 votes
Après avoir trébuché sur ce problème tous les quelques mois, j'ai écrit un gist pour moi-même en 2017 auquel je me réfère chaque fois que homebrew met à jour ma version psql et laisse ma configuration postgres borked. Heureux de partager si cela aide quelqu'un d'autre ! gist.github.com/hartleybrody/b0975ef3450995db58b247e1f5859a2d