PostgreSQL çok iş parçacıklı (multi-threaded) değil, her bağlantıya bir süreç (process-per-connection) mimarisiyle çalışır. Her backend süreci kendi özel sanal bellek alanına (relcache, catcache, work_mem) sahiptir ve paylaşılan bellek (shared_buffers, kilit tabloları) üzerinden diğer backend'lerle haberleşir.
Bağlantıların boşta (idle) kalması dahi bellek ayak izi tüketir. Özellikle idle in transaction durumundaki backend'ler, eski transaction snapshot'larını açık tutarak tablolarda autovacuum'un ölü satırları temizlemesini engeller ve tablo şişmesine (bloat) yol açar. Yüksek eşzamanlı aktif transaction'lar ise ProcArrayLock önbellek satırlarında ve CPU scheduler üzerinde çekişme yaratır.