Thread: pgsql: Improve logging of checkpoints.
Log Message: ----------- Improve logging of checkpoints. Patch by Greg Smith, worked over by Heikki and a little bit by me. Modified Files: -------------- pgsql/doc/src/sgml: config.sgml (r1.129 -> r1.130) (http://developer.postgresql.org/cvsweb.cgi/pgsql/doc/src/sgml/config.sgml.diff?r1=1.129&r2=1.130) pgsql/src/backend/access/transam: xlog.c (r1.273 -> r1.274) (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/access/transam/xlog.c.diff?r1=1.273&r2=1.274) pgsql/src/backend/postmaster: bgwriter.c (r1.39 -> r1.40) (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/postmaster/bgwriter.c.diff?r1=1.39&r2=1.40) pgsql/src/backend/storage/buffer: bufmgr.c (r1.222 -> r1.223) (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/storage/buffer/bufmgr.c.diff?r1=1.222&r2=1.223) pgsql/src/backend/utils/misc: guc.c (r1.403 -> r1.404) (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/misc/guc.c.diff?r1=1.403&r2=1.404) postgresql.conf.sample (r1.217 -> r1.218) (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/misc/postgresql.conf.sample.diff?r1=1.217&r2=1.218) pgsql/src/include/access: xlog.h (r1.79 -> r1.80) (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/include/access/xlog.h.diff?r1=1.79&r2=1.80)
Does this > +/* > + * Log start of a checkpoint. > + */ > +static void > +LogCheckpointStart(int flags) > +{ > + elog(LOG, "checkpoint starting:%s%s%s%s%s%s", > + (flags & CHECKPOINT_IS_SHUTDOWN) ? " shutdown" : "", > + (flags & CHECKPOINT_IMMEDIATE) ? " immediate" : "", > + (flags & CHECKPOINT_FORCE) ? " force" : "", > + (flags & CHECKPOINT_WAIT) ? " wait" : "", > + (flags & CHECKPOINT_CAUSE_XLOG) ? " xlog" : "", > + (flags & CHECKPOINT_CAUSE_TIME) ? " time" : ""); > +} work with translations? -- Heikki Linnakangas EnterpriseDB http://www.enterprisedb.com
Heikki Linnakangas wrote: > Does this > >> +/* + * Log start of a checkpoint. >> + */ >> +static void >> +LogCheckpointStart(int flags) >> +{ >> + elog(LOG, "checkpoint starting:%s%s%s%s%s%s", >> + (flags & CHECKPOINT_IS_SHUTDOWN) ? " shutdown" : "", >> + (flags & CHECKPOINT_IMMEDIATE) ? " immediate" : "", >> + (flags & CHECKPOINT_FORCE) ? " force" : "", >> + (flags & CHECKPOINT_WAIT) ? " wait" : "", >> + (flags & CHECKPOINT_CAUSE_XLOG) ? " xlog" : "", >> + (flags & CHECKPOINT_CAUSE_TIME) ? " time" : ""); >> +} > > work with translations? In fact, they should be ereports, not elogs. I forgot to change them when I increased the log level from DEBUG as it was in Greg's original patch. -- Heikki Linnakangas EnterpriseDB http://www.enterprisedb.com