J'ai récemment installé Postgres sur mon Mac via Homebrew. (Je l'ai peut-être déjà installé, il ne fonctionnait pas)
brew install postgres
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
Maintenant j'essaye de commencer avec launchctl
:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
... mais je reçois une erreur:
/usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist: Operation not permitted
Que signifie cette erreur? Qu'est-ce que je fais mal? Comment puis-je résoudre le problème?
macos
postgresql
Andrew
la source
la source
Réponses:
Il se peut que vous utilisiez l'
launchctl
intérieur de Tmux ou Screen.Tmux et Screen un multiplexeurs de terminaux qui engendrent plusieurs "écrans" que vous pouvez facilement basculer entre dans un seul terminal.
Pour une raison inconnue de moi, l'exécution
launchctl
à l' intérieur de Tmux ne fonctionne jamais et émet l'erreurOperation not permitted
. Exécutez-le à l'intérieur d'un shell normal et cela fonctionnera probablement très bien.la source
tmux
! Cependant, je semble rencontrer un problème différent maintenant. En utilisant enlaunchctl
dehors detmux
, je vois "Opération déjà en cours", mais je ne peux pas me connecter à Postgres.unload
la liste des agents de lancement, la suppression de l'ancienne installation de Postgres, le déplacement de l'ancien répertoire de données et la réinstallation de la dernière version.Voici les étapes à suivre:
Supprimer une installation précédente de Postgres:
Installez la nouvelle version:
Les données de votre installation précédente devront être mises à niveau pour être compatibles avec Postgres 9.4+: http://www.postgresql.org/docs/9.4/static/upgrading.html
Il semble que vous ayez besoin de deux installations de Postgres pour mettre à niveau votre base de données, et je m'en fichais de cela, alors j'ai juste recréé la base de données avec la nouvelle version:
Lancez maintenant Postgres (en dehors de
tmux
si vous l'utilisez):Vérifiez les journaux pour tout problème:
la source
Est-ce que l'exécution
brew doctor
résout le problème ou déclenche quoi que ce soit?(Je ne peux pas encore poster de commentaires mais cela peut aider à résoudre le problème)
Modifier - je courrais:
la source
brew doctor
.