# [[guc:synchronous_commit]]

> Controls when commits wait for local or remote WAL durability.
---

Controls when commits wait for local or remote WAL durability.

[Official PostgreSQL 18 parameter reference](https://www.postgresql.org/docs/18/runtime-config.html#GUC-SYNCHRONOUS-COMMIT)

## Referenced by wait events {#wait-events}

- [Activity/RecoveryWalStream](/activity/recovery-wal-stream/)
- [Activity/WalReceiverMain](/activity/wal-receiver-main/)
- [Activity/WalSenderMain](/activity/wal-sender-main/)
- [Activity/WalSummarizerWal](/activity/wal-summarizer-wal/)
- [Activity/WalWriterMain](/activity/wal-writer-main/)
- [Client/LibpqwalreceiverConnect](/client/libpqwalreceiver-connect/)
- [Client/LibpqwalreceiverReceive](/client/libpqwalreceiver-receive/)
- [Client/WalSenderWaitForWal](/client/wal-sender-wait-for-wal/)
- [Client/WalSenderWriteData](/client/wal-sender-write-data/)
- [IO/WalBootstrapSync](/io/wal-bootstrap-sync/)
- [IO/WalBootstrapWrite](/io/wal-bootstrap-write/)
- [IO/WalCopyRead](/io/wal-copy-read/)
- [IO/WalCopySync](/io/wal-copy-sync/)
- [IO/WalCopyWrite](/io/wal-copy-write/)
- [IO/WalInitSync](/io/wal-init-sync/)
- [IO/WalInitWrite](/io/wal-init-write/)
- [IO/WalRead](/io/wal-read/)
- [IO/WalSummaryRead](/io/wal-summary-read/)
- [IO/WalSummaryWrite](/io/wal-summary-write/)
- [IO/WalSync](/io/wal-sync/)
- [IO/WalSyncMethodAssign](/io/wal-sync-method-assign/)
- [IO/WalWrite](/io/wal-write/)
- [IO/WalsenderTimelineHistoryRead](/io/walsender-timeline-history-read/)
- [IPC/BackupWaitWalArchive](/ipc/backup-wait-wal-archive/)
- [IPC/WalReceiverExit](/ipc/wal-receiver-exit/)
- [IPC/WalReceiverUpstreamCatchup](/ipc/wal-receiver-upstream-catchup/)
- [IPC/WalReceiverWaitStart](/ipc/wal-receiver-wait-start/)
- [IPC/WalSummaryReady](/ipc/wal-summary-ready/)
- [LWLock/SyncRep](/lwlock/sync-rep/)
- [LWLock/WALSummarizer](/lwlock/wal-summarizer/)
- [LWLock/WALWrite](/lwlock/wal-write/)
- [Timeout/WalSummarizerError](/timeout/wal-summarizer-error/)
