you can send a SIGHUP signal to the
syslog> daemon whenever you want to force it to
start writing a new log file. If you want to automate log
- rotation, the
logrotate program can be
+ rotation, the
rotatelogs program can be
configured to work with log files from
pipe command:
-pg_ctl start | logrotate
+pg_ctl start | rotatelogs /var/log/pgsql_log 86400
The
PostgreSQL> distribution doesn't include a
suitable log rotation program, but there are many available on the
- Internet. For example, the
logrotate
+ Internet. For example, the
rotatelogs
tool included in the
Apache distribution
can be used with
PostgreSQL.
server is started in the background, and standard input is attached to
/dev/null. The standard output and standard
error are either appended to a log file (if the
- option is used), or redirected to
pg_ctl's
+ option is used), or redirected to
pg_ctl's
standard output (not standard error). If no log file is chosen, the
standard output of
pg_ctl should be redirected
- to a file or piped to another process, for example a log rotating program,
- otherwise postmaster will write its output to the controlling
- terminal (from the background) and will not leave the shell's
- process group.
+ to a file or piped to another process such as a log rotating program
+ like
rotatelogs>; otherwise the postmaster
+ will write its output to the controlling terminal (from the background)
+ and will not leave the shell's process group.