Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 什么';使用自制软件自动启动PostgreSQL的正确方法是什么?_Macos_Postgresql_Plist - Fatal编程技术网

Macos 什么';使用自制软件自动启动PostgreSQL的正确方法是什么?

Macos 什么';使用自制软件自动启动PostgreSQL的正确方法是什么?,macos,postgresql,plist,Macos,Postgresql,Plist,安装结束时的说明提供了在用户登录时启动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放在/Library/LaunchAgents/中,它就可以在不

安装结束时的说明提供了在用户登录时启动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放在/Library/LaunchAgents/中,它就可以在不等待我登录的情况下启动。不幸的是,这不是它的工作原理。我还没有找到好的plist编辑说明,我真的很害怕尝试修补它。我猜问题在于用户名密钥,但我不想删除它,只希望它能工作

这是生成的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>

持久连接
标签
homebrew.mxcl.postgresql
程序参数
/usr/local/bin/postgres
-D
/usr/local/var/postgres
-r
/usr/local/var/postgres/server.log
运行负荷
用户名
我的用户名
工作目录
/usr/本地
标准错误路径
/usr/local/var/postgres/server.log

我强烈建议使用。我在Mac电脑上使用它,非常好。如果您更喜欢使用PLists,那么有一个很好的工具叫做GUI应用程序,用于管理PLists。新版本不是免费的,但旧版本似乎是免费的,可以正常工作。

原来解决方案很简单,只需将plist移动到启动守护进程而不是启动代理。Lingon是一个非常漂亮的工具。真不敢相信plist相关的搜索都没有让我找到它。是的,我也花了一些时间找到它,尽管每次我必须在初创公司运行一些东西时,我都会在plist上进行谷歌搜索:)