Le gestionnaire de packages Homebrew inclut des listes de lancement launchctl pour démarrer automatiquement. Pour plus d'informations, exécutez brew info postgres
.
Démarrer manuellement
pg_ctl -D /usr/local/var/postgres start
Arrêter manuellement
pg_ctl -D /usr/local/var/postgres stop
Démarrer automatiquement
"Pour que launchd démarre postgresql maintenant et redémarre à la connexion :"
brew services start postgresql
Quel est le résultat de pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
?
Quel est le résultat de pg_ctl -D /usr/local/var/postgres status
?
Y a-t-il des messages d'erreur dans le server.log ?
Assurez-vous que les connexions tcp localhost sont activées dans pg_hba.conf :
# IPv4 local connections:
host all all 127.0.0.1/32 trust
Vérifiez les listen_addresses et le port dans postgresql.conf :
egrep 'listen|port' /usr/local/var/postgres/postgresql.conf
#listen_addresses = 'localhost' # What IP address(es) to listen on;
#port = 5432 # (change requires restart)
Nettoyage
PostgreSQL a probablement été installé via Homebrew, Fink, MacPorts ou le programme d'installation d'EnterpriseDB.
Vérifiez la sortie des commandes suivantes pour déterminer avec quel gestionnaire de packages il a été installé :
brew && brew list|grep postgres
fink && fink list|grep postgres
port && port installed|grep postgres