Я недавно установил Postgres на свой Mac через Homebrew. (Возможно, он уже был установлен, он не работал)
brew install postgres
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
Сейчас я пытаюсь начать это с launchctl
:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
... но я получаю ошибку:
/usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist: Operation not permitted
Что означает эта ошибка? Что я делаю не так? Как я могу решить проблему?
macos
postgresql
Эндрю
источник
источник
Ответы:
Возможно, вы используете
launchctl
внутри Tmux или Screen.Tmux и Screen - терминальные мультиплексоры, которые порождают несколько «экранов», между которыми вы можете легко переключаться в одном терминале.
По какой-то неизвестной мне причине, запуск
launchctl
внутри Tmux никогда не работает и выдает ошибкуOperation not permitted
. Запустите его внутри обычной оболочки, и он, вероятно, будет работать нормально.источник
tmux
! Тем не менее, я, кажется, столкнулся с другой проблемой сейчас. При использованииlaunchctl
внеtmux
я вижу «Операция уже выполняется», но я не могу подключиться к Postgres.unload
списка запуска агента, удаления старой установки Postgres, перемещения старого каталога данных и переустановки последней версии.Вот шаги, которые вы, возможно, должны предпринять:
Удалить предыдущую установку Postgres:
Установите новую версию:
Данные из вашей предыдущей установки необходимо обновить для совместимости с Postgres 9.4+: http://www.postgresql.org/docs/9.4/static/upgrading.html.
Похоже, вам нужно две установки Postgres, чтобы обновить вашу базу данных, и я не хотел беспокоиться об этом, поэтому я просто пересоздал базу данных с новой версией:
Теперь запустите Postgres (за исключением,
tmux
если вы используете это):Проверьте журналы на наличие проблем:
источник
Решает ли бег
brew doctor
проблему или как-то иначе?(Я пока не могу оставлять комментарии, но это может помочь решить проблему)
Изменить - я бы запустить:
источник
brew doctor
.