public inbox for pgsql-hackers@postgresql.org  
help / color / mirror / Atom feed
From: Samil C <samillcinar@gmail.com>
To: pgsql-hackers@postgresql.org
Subject: Inquiry Regarding Parallel DML (Write-Side) Support in Future PostgreSQL Releases
Date: Fri, 22 May 2026 09:53:49 +0300
Message-ID: <CABp-5JGTRDZXyXuQiMkYv=PAtTHJePx=uZOF4kC9=mTs4kwypQ@mail.gmail.com> (raw)

Hello PostgreSQL Developers,

I have been analyzing PostgreSQL's parallel execution capabilities and
noticed that parallel query execution is currently available for
operations such as:

Parallel SELECT
CREATE TABLE AS SELECT (CTAS)
Parallel index creation

However, during standard DML operations (INSERT ... SELECT, UPDATE,
DELETE), execution remains effectively single-threaded, preventing the
underlying scans from taking advantage of parallel workers.

I would like to ask whether there are any ongoing discussions or
development plans regarding true parallel DML support in future
PostgreSQL releases. In particular, I am interested in the long-term
direction for parallel execution of INSERT/UPDATE/DELETE operations
and related write-path optimizations.

While I understand the architectural complexities involved in parallel
writes, the current single-threaded execution model remains a
significant bottleneck for large-scale migrations and heavy ETL
workloads.

Until native parallel DML becomes available, are there any recommended
workarounds or best practices for reducing this bottleneck during
large batch operations?

Thank you for your time and for your contributions to PostgreSQL.

Best regards,
SamilC






reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-hackers@postgresql.org
  Cc: samillcinar@gmail.com
  Subject: Re: Inquiry Regarding Parallel DML (Write-Side) Support in Future PostgreSQL Releases
  In-Reply-To: <CABp-5JGTRDZXyXuQiMkYv=PAtTHJePx=uZOF4kC9=mTs4kwypQ@mail.gmail.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox