バックグラウンド起動すると怒られる。(スーパーユーザーであることが前提)
--------------------------------------------------------------------------------
bash-3.2$ su [スーパーユーザー]
bash-3.2$ pg_ctl start -D /usr/local/var/postgres -l logfile
server starting
bash-3.2$ /bin/sh: logfile: Permission denied
--------------------------------------------------------------------------------
logをパス指定しろと書いてあったのを見たので指定するとディレクトリだからと怒られる。
--------------------------------------------------------------------------------
bash-3.2$ pg_ctl start -D /usr/local/var/postgres -l /usr/local/var/log/
server starting
bash-3.2$ /bin/sh: /usr/local/var/log/: Is a directory
--------------------------------------------------------------------------------
logファイルっぽいものを作成して再度起動したら動いた。
--------------------------------------------------------------------------------
bash-3.2$ touch /usr/local/var/log/postgres.log
bash-3.2$ pg_ctl start -D /usr/local/var/postgres -l /usr/local/var/log/postgres.log
server starting
--------------------------------------------------------------------------------
※これで合ってるのかわかりません
念のため、プロセスとログが吐かれているか確認。一応OKっぽい。
--------------------------------------------------------------------------------
bash-3.2$ ps
PID TTY TIME CMD
54744 ttys004 0:00.08 bash
55132 ttys004 0:00.05 /usr/local/Cellar/postgresql/9.6.5/bin/postgres -D /usr/local/var/postgres
bash-3.2$ cat /usr/local/var/log/postgres.log
LOG: database system was shut down at 2017-10-07 14:40:22 JST
LOG: MultiXact member wraparound protections are now enabled
LOG: autovacuum launcher started
LOG: database system is ready to accept connections
--------------------------------------------------------------------------------