Implement "pg_ctl logrotate" command
authorAlexander Korotkov <akorotkov@postgresql.org>
Sat, 1 Sep 2018 16:46:49 +0000 (19:46 +0300)
committerAlexander Korotkov <akorotkov@postgresql.org>
Sat, 1 Sep 2018 16:46:49 +0000 (19:46 +0300)
commitec74369931687885cfb6ce9dac55deefdb410086
treee40f466f4c0354fb679d72ad8a0785086dd673a3
parentab0ed6153a58294143d6d66ec5f3471477c59d57
Implement "pg_ctl logrotate" command

Currently there are two ways to trigger log rotation in logging collector
process: call pg_rotate_logfile() SQL-function or send SIGUSR1 signal directly
to logging collector process.  However, it's nice to have more suitable way
for external tools to do that, which wouldn't require SQL connection or
knowledge of logging collector pid.  This commit implements triggering log
rotation by "pg_ctl logrotate" command.

Discussion: https://postgr.es/m/20180416.115435.28153375.horiguchi.kyotaro%40lab.ntt.co.jp
Author: Kyotaro Horiguchi, Alexander Kuzmenkov, Alexander Korotkov
doc/src/sgml/maintenance.sgml
doc/src/sgml/ref/pg_ctl-ref.sgml
src/backend/postmaster/postmaster.c
src/backend/postmaster/syslogger.c
src/bin/pg_ctl/pg_ctl.c
src/bin/pg_ctl/t/004_logrotate.pl [new file with mode: 0644]
src/include/postmaster/syslogger.h
src/test/perl/PostgresNode.pm