Thread: pgsql/ oc/src/sgml/wal.sgml rc/backend/access/ ...

pgsql/ oc/src/sgml/wal.sgml rc/backend/access/ ...

From
Tom Lane
Date:
CVSROOT:    /home/projects/pgsql/cvsroot
Module name:    pgsql
Changes by:    tgl@hub.org    01/02/25 19:50:08

Modified files:
    doc/src/sgml   : wal.sgml
    src/backend/access/transam: xact.c xlog.c
    src/backend/storage/ipc: sinval.c
    src/backend/utils/misc: guc.c postgresql.conf.sample
    src/bin/psql   : tab-complete.c
    src/include/access: xlog.h
    src/include/storage: proc.h sinval.h

Log message:
    Implement COMMIT_SIBLINGS parameter to allow pre-commit delay to occur
    only if at least N other backends currently have open transactions.  This
    is not a great deal of intelligence about whether a delay might be
    profitable ... but it beats no intelligence at all.  Note that the default
    COMMIT_DELAY is still zero --- this new code does nothing unless that
    setting is changed.
    Also, mark ENABLEFSYNC as a system-wide setting.  It's no longer safe to
    allow that to be set per-backend, since we may be relying on some other
    backend's fsync to have synced the WAL log.