所以我在 MacOSX Lion 上成功安装了 PostgreSQL 9.1。与人们说的不同,我不必更改 PATH 并且系统上没有安装其他版本的 PostgreSQL($ psql --version
显示psql (PostgreSQL) 9.1.4)。
但是,当我尝试使用pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start它运行服务器时,它不起作用。首先,它说不存在目录/usr/local/var/postgres/。很好,创建了一个。然后它说权限是错误的 - 好吧,改变它们。然后它要求postgresql.conf文件在这个目录中。
现在,我在 中找到了示例配置/usr/local/Cellar/postgresql/9.1.4/share/postgresql,但我不确定这是否应该是这样。我在网上看到的所有手册都没有提到从样本中创建配置文件。自制软件不应该开箱即用,以便我立即启动服务器吗?
我的 crontab 中有这个:
PATH=/usr/bin:/usr/local/bin:$PATH
*/1 * * * * /usr/bin/env bash > ~/cron.log 2>&1
Run Code Online (Sandbox Code Playgroud)
中的输出cron.log如下:
/usr/bin/env bash: No such file or directory
Run Code Online (Sandbox Code Playgroud)
/usr/bin/env以及/bin/bash两者都存在。我还可以从该 crontab 所属的同一用户运行此命令,不会出现任何错误。我也尝试添加
SHELL=/bin/bash
Run Code Online (Sandbox Code Playgroud)
到 crontab 的顶部。没有效果。不知道发生了什么事。还有这个:
*/1 * * * * which bash > ~/cron.log 2>&1
Run Code Online (Sandbox Code Playgroud)
日志文件中根本没有显示任何内容。这就是我在 crontab 中为该用户提供的所有内容,仅此而已。