Re: [HACKERS] GSoC 2017: Foreign Key Arrays

From: Mark Rofail <markm(dot)rofail(at)gmail(dot)com>
To: Andreas Karlsson <andreas(at)proxel(dot)se>
Cc: Justin Pryzby <pryzby(at)telsasoft(dot)com>, Alexander Korotkov <aekorotkov(at)gmail(dot)com>, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>, David Steele <david(at)pgmasters(dot)net>, Erik Rijkers <er(at)xs4all(dot)nl>, Hans-Jürgen Schönig <hs(at)cybertec(dot)at>, Joel Jacobson <joel(at)compiler(dot)org>, Michael Paquier <michael(at)paquier(dot)xyz>, Robert Haas <robertmhaas(at)gmail(dot)com>, Stephen Frost <sfrost(at)snowman(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Zhihong Yu <zyu(at)yugabyte(dot)com>, pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: [HACKERS] GSoC 2017: Foreign Key Arrays
Date: 2021-03-20 18:42:17
Message-ID: CAJvoCutznT6tQcqrbGTG8ovtqXMuELGt7b46bivCG34UEU4d_w@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hey Andreas and Joel!

Thank you so much for your hard work!

1. I have removed the dependency on count(DISTINCT ...) by using an
> anti-join instead. The code is much clearer now IMHO.
>
It is much cleaner! I

2. That instead of selecting operators at execution time we save which
> operators to use in pg_constraint.

This is a clever approach. If you have any updates on this please let me
know.

I am still reviewing your changes. I have split your changes from my work
to be able to isolate the changes and review them carefully. And to help
others review the changes.

Changelist:
- v11 (compatible with current master 2021, 03, 20,
commit e835e89a0fd267871e7fbddc39ad00ee3d0cb55c)
* rebase
* split andreas and joel's work

On Tue, Mar 16, 2021 at 1:27 AM Andreas Karlsson <andreas(at)proxel(dot)se> wrote:

> On 3/15/21 4:29 PM, Mark Rofail wrote:
> > Actually, your fix led me in the right way, the issue was how windows
> > handle pointers.
>
> Hi,
>
> I have started working on a partially new strategy for the second patch.
> The ideas are:
>
> 1. I have removed the dependency on count(DISTINCT ...) by using an
> anti-join instead (this was implemented by Joel Jacobson with cleanup
> and finishing touches by me). The code is much clearer now IMHO.
>
> 2. That instead of selecting operators at execution time we save which
> operators to use in pg_constraint. This is heavily a work in progress in
> my attached patches. I am not 100% convinced this is the right way to go
> but I plan to work some on this this weekend to see how ti will work out.
>
> Another thing I will look into is you gin patch. While you fixed it for
> simple scalar types which fit into the Datum type I wonder if we do not
> also need to copy types which are too large to fit into a Datum but I
> have not investigated yet which memory context the datum passed to
> ginqueryarrayextract() is allocated in.
>
> Andreas
>
>

Attachment Content-Type Size
v11-0003-anyarray_anyelement_operators_edits.patch text/x-patch 2.5 KB
v11-0001-anyarray_anyelement_operators.patch text/x-patch 29.8 KB
v11-0002-fk_arrays_elems.patch text/x-patch 117.9 KB
v11-0004-fk_arrays_elems_edits.patch text/x-patch 26.7 KB

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Gilles Darold 2021-03-20 18:48:48 Re: [PATCH] proposal for regexp_count, regexp_instr, regexp_substr and regexp_replace
Previous Message dinesh kumar 2021-03-20 17:38:18 Re: pspg pager is finished