Re: [EXT] FK to partitioned table

From: <heiko(dot)onnebrink(at)metronom(dot)com>
To: <piotrwlodarczyk89(at)gmail(dot)com>
Cc: <pgsql-admin(at)lists(dot)postgresql(dot)org>
Subject: Re: [EXT] FK to partitioned table
Date: 2021-06-29 13:49:00
Message-ID: 79D5628F-A11D-4687-BA4F-60E571E9E789@metronom.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"Apple Color Emoji";
panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
span.m-472899960855416743msohyperlink
{mso-style-name:m-472899960855416743msohyperlink;}
span.EmailStyle21
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style>
</head>
<body lang="en-DE" link="#0563C1" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">uhps… please ignore answer below
<br>
thought this was some internal mail .. did not see it was coming from the mailing list
</span><span lang="EN-US" style="font-family:&quot;Apple Color Emoji&quot;;mso-fareast-language:EN-US">&#128521;</span><span lang="EN-US" style="mso-fareast-language:EN-US"><br>
cheers<br>
Heiko <br>
<br>
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-size:12.0pt;color:black">From: </span></b><span style="font-size:12.0pt;color:black">&quot;heiko(dot)onnebrink(at)metronom(dot)com&quot; &lt;heiko(dot)onnebrink(at)metronom(dot)com&gt;<br>
<b>Date: </b>Tuesday, 29. June 2021 at 15:45<br>
<b>To: </b>&quot;piotrwlodarczyk89(at)gmail(dot)com&quot; &lt;piotrwlodarczyk89(at)gmail(dot)com&gt;, &quot;pgsql-admin(at)lists(dot)postgresql(dot)org&quot; &lt;pgsql-admin(at)lists(dot)postgresql(dot)org&gt;<br>
<b>Subject: </b>Re: [EXT] FK to partitioned table<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">Hi,<br>
good question.. cannot answer straight..<br>
</span><span style="mso-fareast-language:EN-US"><br>
</span><span lang="EN-US" style="mso-fareast-language:EN-US">Here some of my bookmarks .. not sure if the question is covered there<br>
</span><span style="mso-fareast-language:EN-US"><a href="https://blog.dbi-services.com/postgresql-partitioning-5-partition-pruning/">https://blog.dbi-services.com/postgresql-partitioning-5-partition-pruning/</a></span><o:p></o:p></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><a href="https://severalnines.com/database-blog/how-take-advantage-new-partitioning-features-postgresql-11">https://severalnines.com/database-blog/how-take-advantage-new-partitioning-features-postgresql-11</a></span><o:p></o:p></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><br>
</span><span lang="EN-US" style="mso-fareast-language:EN-US">If you do not find an answer I could connect you with some PostgreSQL experts from our Cybertec support company.. they could try to get answer from the PostgreSQL source code as last resort
</span><span lang="EN-US" style="font-family:&quot;Apple Color Emoji&quot;;mso-fareast-language:EN-US">&#128521;</span><span lang="EN-US" style="mso-fareast-language:EN-US"><br>
<br>
cheers<br>
Heiko</span><span style="mso-fareast-language:EN-US"><br>
<br>
</span><span lang="EN-US" style="mso-fareast-language:EN-US">P.S. see that my bookmarks seem to be also a bot old.. suggest to do a fresh google for PostgreSQL 13 behaviour.. likely that things changed again as there was much done on partitioning in PG12 &amp;
13.. specially partition pruning was heavily updated..</span><span style="mso-fareast-language:EN-US"><br>
<br>
<br>
</span><o:p></o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-size:12.0pt;color:black">From: </span></b><span style="font-size:12.0pt;color:black">Piotr Włodarczyk &lt;piotrwlodarczyk89(at)gmail(dot)com&gt;<br>
<b>Date: </b>Tuesday, 29. June 2021 at 14:42<br>
<b>To: </b>&quot;pgsql-admin(at)lists(dot)postgresql(dot)org&quot; &lt;pgsql-admin(at)lists(dot)postgresql(dot)org&gt;<br>
<b>Subject: </b>[EXT] FK to partitioned table</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Hello geeks,<br>
<br>
I have a question I can't find any answer. <br>
<br>
First we need some basic structure. So it is:<br>
<br>
<br>
&nbsp; CREATE SCHEMA parts<br>
&nbsp; &nbsp; &nbsp; AUTHORIZATION postgres;<br>
<br>
&nbsp; DROP TABLE IF EXISTS parts.main;<br>
<br>
&nbsp; CREATE TABLE IF NOT EXISTS parts.main<br>
&nbsp; (<br>
&nbsp; &nbsp; &nbsp; id bigserial NOT NULL,<br>
&nbsp; &nbsp; &nbsp; id_ext bigint NOT NULL,<br>
&nbsp; &nbsp; &nbsp; added timestamp without time zone,<br>
&nbsp; &nbsp; &nbsp; CONSTRAINT pk PRIMARY KEY (id, id_ext)<br>
&nbsp; ) PARTITION BY hash (id_ext);<br>
<br>
&nbsp; ALTER TABLE parts.main<br>
&nbsp; &nbsp; &nbsp; OWNER to postgres;<br>
<br>
Then we create a partitions:<br>
<br>
&nbsp; CREATE TABLE IF NOT EXISTS parts.main_hash0 PARTITION OF parts.main FOR VALUES WITH (MODULUS 10, REMAINDER 0);<br>
&nbsp; CREATE TABLE IF NOT EXISTS parts.main_hash1 PARTITION OF parts.main FOR VALUES WITH (MODULUS 10, REMAINDER 1);<br>
&nbsp; CREATE TABLE IF NOT EXISTS parts.main_hash2 PARTITION OF parts.main FOR VALUES WITH (MODULUS 10, REMAINDER 2);<br>
&nbsp; CREATE TABLE IF NOT EXISTS parts.main_hash3 PARTITION OF parts.main FOR VALUES WITH (MODULUS 10, REMAINDER 3);<br>
&nbsp; CREATE TABLE IF NOT EXISTS parts.main_hash4 PARTITION OF parts.main FOR VALUES WITH (MODULUS 10, REMAINDER 4);<br>
&nbsp; CREATE TABLE IF NOT EXISTS parts.main_hash5 PARTITION OF parts.main FOR VALUES WITH (MODULUS 10, REMAINDER 5);<br>
&nbsp; CREATE TABLE IF NOT EXISTS parts.main_hash6 PARTITION OF parts.main FOR VALUES WITH (MODULUS 10, REMAINDER 6);<br>
&nbsp; CREATE TABLE IF NOT EXISTS parts.main_hash7 PARTITION OF parts.main FOR VALUES WITH (MODULUS 10, REMAINDER 7);<br>
&nbsp; CREATE TABLE IF NOT EXISTS parts.main_hash8 PARTITION OF parts.main FOR VALUES WITH (MODULUS 10, REMAINDER 8);<br>
&nbsp; CREATE TABLE IF NOT EXISTS parts.main_hash9 PARTITION OF parts.main FOR VALUES WITH (MODULUS 10, REMAINDER 9);<br>
<br>
And finally one table connected by fk to parts.main:<br>
<br>
&nbsp; -- Table: parts.main_additional<br>
<br>
&nbsp; -- DROP TABLE parts.main_additional;<br>
<br>
&nbsp; CREATE TABLE IF NOT EXISTS parts.main_additional<br>
&nbsp; (<br>
&nbsp; &nbsp; &nbsp; id bigserial,<br>
&nbsp; &nbsp; &nbsp; id_main bigint NOT NULL,<br>
&nbsp; &nbsp; &nbsp; id_ext bigint,<br>
&nbsp; &nbsp; &nbsp; CONSTRAINT main_additional_pkey PRIMARY KEY (id),<br>
&nbsp; &nbsp; &nbsp; CONSTRAINT fk_1 FOREIGN KEY (id_ext, id_main)<br>
&nbsp;REFERENCES parts.main (id_ext, id) MATCH SIMPLE<br>
&nbsp;ON UPDATE NO ACTION<br>
&nbsp;ON DELETE NO ACTION<br>
&nbsp; )<br>
<br>
&nbsp; TABLESPACE pg_default;<br>
<br>
&nbsp; ALTER TABLE parts.main_additional<br>
&nbsp; &nbsp; &nbsp; OWNER to postgres;<br>
<br>
<br>
So we have partitioned table parts.main partitioned by hash of id_ext and having PK (id, id_ext).<br>
<br>
We have parts.main_addidtional table with some data related to parts.main. As you can see we have FK fk_1
<br>
<br>
&nbsp; (...)<br>
&nbsp; &nbsp; &nbsp; &nbsp;CONSTRAINT fk_1 FOREIGN KEY (id_ext, id_main)<br>
&nbsp;REFERENCES parts.main (id_ext, id) MATCH SIMPLE<br>
&nbsp;ON UPDATE NO ACTION<br>
&nbsp;ON DELETE NO ACTION<br>
&nbsp; (...)<br>
<br>
on parts.main_addidtional table. Because of parts.main is partitioned finnaly postgres create fk_1 as follows:<br>
<br>
&nbsp; (...)<br>
&nbsp; CONSTRAINT fk_1 FOREIGN KEY (id_ext, id_main)<br>
&nbsp; &nbsp; &nbsp; &nbsp; REFERENCES parts.main (id_ext, id) MATCH SIMPLE<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON UPDATE NO ACTION<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON DELETE NO ACTION,<br>
&nbsp; &nbsp; CONSTRAINT main_additional_id_ext_id_main_fkey FOREIGN KEY (id_ext, id_main)<br>
&nbsp; &nbsp; &nbsp; &nbsp; REFERENCES parts.main_hash0 (id_ext, id) MATCH SIMPLE<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON UPDATE NO ACTION<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON DELETE NO ACTION,<br>
&nbsp; &nbsp; CONSTRAINT main_additional_id_ext_id_main_fkey1 FOREIGN KEY (id_ext, id_main)<br>
&nbsp; &nbsp; &nbsp; &nbsp; REFERENCES parts.main_hash1 (id_ext, id) MATCH SIMPLE<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON UPDATE NO ACTION<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON DELETE NO ACTION,<br>
&nbsp; &nbsp; CONSTRAINT main_additional_id_ext_id_main_fkey2 FOREIGN KEY (id_ext, id_main)<br>
&nbsp; &nbsp; &nbsp; &nbsp; REFERENCES parts.main_hash2 (id_ext, id) MATCH SIMPLE<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON UPDATE NO ACTION<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON DELETE NO ACTION,<br>
&nbsp; &nbsp; CONSTRAINT main_additional_id_ext_id_main_fkey3 FOREIGN KEY (id_ext, id_main)<br>
&nbsp; &nbsp; &nbsp; &nbsp; REFERENCES parts.main_hash3 (id_ext, id) MATCH SIMPLE<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON UPDATE NO ACTION<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON DELETE NO ACTION,<br>
&nbsp; &nbsp; CONSTRAINT main_additional_id_ext_id_main_fkey4 FOREIGN KEY (id_ext, id_main)<br>
&nbsp; &nbsp; &nbsp; &nbsp; REFERENCES parts.main_hash4 (id_ext, id) MATCH SIMPLE<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON UPDATE NO ACTION<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON DELETE NO ACTION,<br>
&nbsp; &nbsp; CONSTRAINT main_additional_id_ext_id_main_fkey5 FOREIGN KEY (id_ext, id_main)<br>
&nbsp; &nbsp; &nbsp; &nbsp; REFERENCES parts.main_hash5 (id_ext, id) MATCH SIMPLE<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON UPDATE NO ACTION<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON DELETE NO ACTION,<br>
&nbsp; &nbsp; CONSTRAINT main_additional_id_ext_id_main_fkey6 FOREIGN KEY (id_ext, id_main)<br>
&nbsp; &nbsp; &nbsp; &nbsp; REFERENCES parts.main_hash6 (id_ext, id) MATCH SIMPLE<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON UPDATE NO ACTION<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON DELETE NO ACTION,<br>
&nbsp; &nbsp; CONSTRAINT main_additional_id_ext_id_main_fkey7 FOREIGN KEY (id_ext, id_main)<br>
&nbsp; &nbsp; &nbsp; &nbsp; REFERENCES parts.main_hash7 (id_ext, id) MATCH SIMPLE<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON UPDATE NO ACTION<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON DELETE NO ACTION,<br>
&nbsp; &nbsp; CONSTRAINT main_additional_id_ext_id_main_fkey8 FOREIGN KEY (id_ext, id_main)<br>
&nbsp; &nbsp; &nbsp; &nbsp; REFERENCES parts.main_hash8 (id_ext, id) MATCH SIMPLE<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON UPDATE NO ACTION<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON DELETE NO ACTION,<br>
&nbsp; &nbsp; CONSTRAINT main_additional_id_ext_id_main_fkey9 FOREIGN KEY (id_ext, id_main)<br>
&nbsp; &nbsp; &nbsp; &nbsp; REFERENCES parts.main_hash9 (id_ext, id) MATCH SIMPLE<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON UPDATE NO ACTION<br>
&nbsp; &nbsp; &nbsp; &nbsp; ON DELETE NO ACTION<br>
&nbsp; (...)<br>
<br>
so one fk to each partition. Now I'm thinking about which fk is used when fk_1 is using? All of them or postgres can &quot;prune&quot; them?
<br>
<br>
I couldn't find answer in explain analyze:<br>
<br>
&nbsp; explain analyze <br>
&nbsp; update parts.main_additional <br>
&nbsp; set id_main = 15 , id_ext = 14 <br>
&nbsp; where id = 4<br>
<br>
because of result<br>
<br>
&nbsp; &quot;Update on main_additional &nbsp;(cost=0.29..8.30 rows=1 width=30) (actual time=0.106..0.107 rows=0 loops=1)&quot;<br>
&nbsp; &quot; &nbsp;-&gt; &nbsp;Index Scan using main_additional_pkey on main_additional &nbsp;(cost=0.29..8.30 rows=1 width=30) (actual time=0.030..0.047 rows=1 loops=1)&quot;<br>
&nbsp; &quot; &nbsp; &nbsp; &nbsp; &nbsp;Index Cond: (id = 4)&quot;<br>
&nbsp; &quot;Planning Time: 0.089 ms&quot;<br>
&nbsp; &quot;Trigger for constraint fk_1: time=32.158 calls=1&quot;<br>
&nbsp; &quot;Execution Time: 32.293 ms&quot;<br>
<br>
tels only about using fk_1 onec. I've inserted one row so calls number is 1 or it's 1 because of 1 insert and using only one fk (for exmaple main_additional_id_ext_id_main_fkey8)?<br>
<br>
In another words: is postgres using all of fk extending fk_1 (main_additional_id_ext_id_main_fkey, main_additional_id_ext_id_main_fkey1 ... main_additional_id_ext_id_main_fkey9) or can select right one?<br>
<br>
<br clear="all">
<br>
-- <o:p></o:p></p>
<div>
<p class="MsoNormal">&nbsp;<o:p></o:p></p>
<div>
<p class="MsoNormal">Pozdrawiam<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Piotr Włodarczyk<o:p></o:p></p>
</div>
</div>
</div>
<p><span style="font-size:9.0pt;font-family:&quot;Verdana&quot;,sans-serif">Geschäftsanschrift/Business address: METRO-NOM GmbH, Metro-Straße 12, 40235 Duesseldorf, Germany<br>
Geschäftsführung/Management Board:&nbsp;Thomas Viefhaus</span><span style="font-family:&quot;Verdana&quot;,sans-serif"><o:p></o:p></span></p>
<p><span style="font-size:9.0pt;font-family:&quot;Verdana&quot;,sans-serif">Sitz Düsseldorf, Amtsgericht Düsseldorf, HRB 18232/Registered Office Düsseldorf, Commercial Register of the Düsseldorf Local Court, HRB 18232</span><span style="font-family:&quot;Verdana&quot;,sans-serif"><o:p></o:p></span></p>
<p><span style="font-size:9.0pt;font-family:&quot;Verdana&quot;,sans-serif">Betreffend Mails von *@</span><span class="m-472899960855416743msohyperlink"><span lang="EN-US" style="font-size:9.0pt;font-family:&quot;Verdana&quot;,sans-serif;color:#0563C1"><a href="http://metrosystems.net/" target="_blank"><span lang="DE">metronom.com</span></a></span></span><span style="font-size:9.0pt;font-family:&quot;Verdana&quot;,sans-serif"><br>
Die in dieser E-Mail enthaltenen Nachrichten und Anhänge sind ausschließlich für den bezeichneten Adressaten bestimmt. Sie können rechtlich geschützte, vertrauliche Informationen enthalten. Falls Sie nicht der bezeichnete Empfänger oder zum Empfang dieser E-Mail
nicht berechtigt sind, ist die Verwendung, Vervielfältigung oder Weitergabe der Nachrichten und Anhänge untersagt. Falls Sie diese E-Mail irrtümlich erhalten haben, informieren Sie bitte unverzüglich den Absender und vernichten Sie die E-Mail.</span><span style="font-family:&quot;Verdana&quot;,sans-serif"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:&quot;Verdana&quot;,sans-serif">Regarding mails from *@<span class="m-472899960855416743msohyperlink"><span style="color:#0563C1"><a href="http://metrosystems.net/" target="_blank">metronom.com</a></span></span><br>
This e-mail message and any attachment are intended exclusively for the named addressee. They may contain confidential information which may also be protected by professional secrecy. Unless you are the named addressee (or authorised to receive for the addressee)
you may not copy or use this message or any attachment or disclose the contents to anyone else. If this e-mail was</span><o:p></o:p></p>
</div>
<span style="font-family: Verdana;"><span><p></p><p><span style="font-size:9.0pt;font-family:&quot;Verdana&quot;,sans-serif">Geschäftsanschrift/Business
address: METRO-NOM GmbH, Metro-Straße 12, 40235 Duesseldorf, Germany<br></span><span style="font-size:9.0pt;font-family:&quot;Verdana&quot;,sans-serif">Geschäftsführung/Management Board:&nbsp;</span><span style="font-family: Verdana, sans-serif; font-size: 9pt;">Thomas Viefhaus</span></p></span></span><p class="MsoNormal"><o:p></o:p></p><span style="font-family: Verdana;"><span><p><span style="font-family: Verdana, sans-serif; font-size: 9pt;">Sitz Düsseldorf, Amtsgericht Düsseldorf, HRB 18232/Registered Office
Düsseldorf, Commercial Register of the Düsseldorf Local Court, HRB 18232</span></p></span></span><span style="font-family: Verdana;"><span>

<p><span style="font-size:9.0pt;font-family:&quot;Verdana&quot;,sans-serif">Betreffend
Mails von *@</span><span class="m-472899960855416743msohyperlink"><span lang="EN-US" style="font-size:9.0pt;font-family:&quot;Verdana&quot;,sans-serif;color:#0563C1;
mso-ansi-language:EN-US"><a href="http://metrosystems.net/" target="_blank"><span lang="DE" style="color:#0563C1;mso-ansi-language:DE">metronom.com</span></a></span></span><span style="font-size:9.0pt;font-family:&quot;Verdana&quot;,sans-serif"><br>
Die in dieser E-Mail enthaltenen Nachrichten und Anhänge sind ausschließlich
für den bezeichneten Adressaten bestimmt. Sie können rechtlich geschützte,
vertrauliche Informationen enthalten. Falls Sie nicht der bezeichnete Empfänger
oder zum Empfang dieser E-Mail nicht berechtigt sind, ist die Verwendung,
Vervielfältigung oder Weitergabe der Nachrichten und Anhänge untersagt. Falls
Sie diese E-Mail irrtümlich erhalten haben, informieren Sie bitte unverzüglich
den Absender und vernichten Sie die E-Mail.</span><span style="font-family:
&quot;Verdana&quot;,sans-serif"><o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-ansi-language:EN-US">Regarding mails from *@<span class="m-472899960855416743msohyperlink"><span style="color:#0563C1"><a href="http://metrosystems.net/" target="_blank"><span style="color:#0563C1">metronom.com</span></a></span></span><br>
This e-mail message and any attachment are intended exclusively for the named
addressee. They may contain confidential information which may also be protected
by professional secrecy. Unless you are the named addressee (or authorised to
receive for the addressee) you may not copy or use this message or any
attachment or disclose the contents to anyone else. If this e-mail was</span></p><p></p></span></span></body>
</html>

Attachment Content-Type Size
unknown_filename text/html 17.9 KB

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Piotr Włodarczyk 2021-06-30 11:18:46 Re: [EXT] FK to partitioned table
Previous Message heiko.onnebrink 2021-06-29 13:44:47 Re: [EXT] FK to partitioned table