Re: SQL Property Graph Queries (SQL/PGQ)

From: Ashutosh Bapat <ashutosh(dot)bapat(dot)oss(at)gmail(dot)com>
To: Kirill Reshke <reshkekirill(at)gmail(dot)com>, Peter Eisentraut <peter(at)eisentraut(dot)org>
Cc: assam258(at)gmail(dot)com, Amit Langote <amitlangote09(at)gmail(dot)com>, Junwang Zhao <zhjwpku(at)gmail(dot)com>, Vik Fearing <vik(at)postgresfriends(dot)org>, Ajay Pal <ajay(dot)pal(dot)k(at)gmail(dot)com>, Imran Zaheer <imran(dot)zhir(at)gmail(dot)com>, pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: SQL Property Graph Queries (SQL/PGQ)
Date: 2026-03-16 15:54:58
Message-ID: CAExHW5te5O-QGVhN6YADeFYDDb2oi=U50u62ojRcVAiZ-AEF-g@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hi Peter,

> On Mon, 16 Mar 2026 at 17:43, Peter Eisentraut <peter(at)eisentraut(dot)org> wrote:
> >
> > On 11.03.26 08:34, Ashutosh Bapat wrote:
> > > There are two new patches 0004 and 0005 in the attached patchset.
> >
> > I have committed this, including the 0004 patch.

Thanks a lot.

> > Let's consider the
> > 0005 patch separately.

Will share the rebased patch soon. This thread may see discussion
about the commit itself. Should I start a new thread for 0005 or use
this one? New one seems better to me with a new CF entry.

> >
> > The buildfarm shows some instability in the pg_upgrade test, because
> > labels are printed by pg_get_propgraphdef() in implementation-dependent
> > order. Attached is a quick patch to sort the labels before printing.
> > Check please.

The patch looks fine to me. While reviewing it, I noticed that the
function has an extra loop to count the number of variables. I don't
think it's needed. The count can be obtained from the list length. In
the attached patch, I have removed that loop. Am I missing something?

0001 is your patch
0002 removes the loop + some cosmetic changes

Hi Kirill,

> Do we need to keep relation lock until end of function
> (table_close(pglrel, AccessShareLock);)?

I think you are right. Fixed in the attached.

> I'm not sure if list_sort is
> interruptible.

I don't think it matters here. It will be very rare, if not
impossible, to have so many labels as to let the sorting run for
milliseconds together. The foreach loop afterwards is also not
interruptible. Any reason you think it should be interruptible?

--
Best Wishes,
Ashutosh Bapat

Attachment Content-Type Size
v20260316-0001-WIP-Dump-labels-in-reproducible-order.patch text/x-patch 2.9 KB
v20260316-0002-pg_indent-and-review-changes.patch text/x-patch 2.2 KB

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Alvaro Herrera 2026-03-16 16:03:47 Re: Adding REPACK [concurrently]
Previous Message Bertrand Drouvot 2026-03-16 15:52:59 Re: PGPROC alignment (was Re: pgsql: Separate RecoveryConflictReasons from procsignals)