DB Internals AtlasPostgreSQL 18.6 Home About

Parameters

Resource Usage

44 PostgreSQL 18.6 parameters. Each one has its own animation and explanation.

Background Writer

Disk

  • file_copy_method: How CREATE DATABASE … FILE_COPY copies files: plain copy or filesystem clone.
  • file_extend_method: How data files grow during bulk loads: posix_fallocate or writing zeros.
  • max_notify_queue_pages: Max size of the LISTEN/NOTIFY queue on disk (in 8 kB pages, default = 8 GB).
  • temp_file_limit: Max disk space one process may use for temporary files at once (-1 = unlimited).

I/O

  • backend_flush_after: After this much data written by one backend, force writeback (0 = off).
  • effective_io_concurrency: How many reads one session keeps in flight ahead of time (default 16 in PG18).
  • io_combine_limit: Largest single read built by merging neighbouring blocks (default 128 kB).
  • io_max_combine_limit: Server-wide ceiling for io_combine_limit (needs a restart).
  • io_max_concurrency: Max asynchronous I/Os one process can have in flight (-1 = automatic, up to 64).
  • io_method: How asynchronous I/O is executed: worker processes, io_uring, or synchronously.
  • io_workers: Number of I/O worker processes used when io_method = worker (default 3).
  • maintenance_io_concurrency: Reads in flight for maintenance work such as VACUUM and ANALYZE (default 16).

Kernel Resources

  • max_files_per_process: How many files each server process keeps open at once before closing and reopening.

Memory

Worker Processes