지침은 PostgreSQL의를 시작하기위한 솔루션을 제공 설치할 때 사용자가 로그인 :Homebrew를 사용하여 설치된 PostgreSQL을 자동으로 시작하는 올바른 방법은 무엇입니까? 의 끝에
cp /usr/local/Cellar/postgresql/9.1.3/homebrew.mxcl.postgresql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
내가/라이브러리에 PLIST를 넣어 경우/LaunchAgents/대신, 그것을 기다리지 않고 시작할 것이라고 기대했다 불행히도, 그것이 작동하는 방법이 아닙니다. 나는 좋은 plist 편집 지침을 찾지 못했고 실제로 그것을 수정하려고 노력하는 것을 두려워합니다. 문제가 UserName 키로 인한 것 같아요,하지만 그것을 제거하고 그냥 작동하도록 싶지 않아요.
이것은 생성 된 PLIST :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>homebrew.mxcl.postgresql</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/postgres</string>
<string>-D</string>
<string>/usr/local/var/postgres</string>
<string>-r</string>
<string>/usr/local/var/postgres/server.log</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>my_username</string>
<key>WorkingDirectory</key>
<string>/usr/local</string>
<key>StandardErrorPath</key>
<string>/usr/local/var/postgres/server.log</string>
</dict>
</plist>
해결 방법은 LaunchAgents 대신에 LaunchDaemons로 plist를 이동하는 것처럼 간단합니다. – burger