Re: dynamic partition table inserts

From: Николай Кобзарев <n(dot)kobzarev(at)aeronavigator(dot)ru>
To: txtoth(at)gmail(dot)com
Cc: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: dynamic partition table inserts
Date: 2023-01-25 16:49:13
Message-ID: 1674665353.958767179@f409.i.mail.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi!

Please be warned that this approach (if not exists create) is not thread safe, even "create table if not exists" syntax is not thread safe too.
Im using this kind of "dynamic partitioning" and use Advisory locks to make sure creating partitions is thread safe. Im using native partitioning, so no special dynamic inserts/selects is required. Consider maintanance procedure, when you create all required partitions in advance.

>Среда, 25 января 2023, 16:38 +03:00 от Ted Toth <txtoth(at)gmail(dot)com>:
>
>I'm creating partition tables on the fly following the technique described in  https://minervadb.com/index.php/postgresql-dynamic-partitioning/ . Regardless of whether a partition table is created or already exists all I really want to do is change the destination table (TG_TABLE_NAME?) of the insert to the partition table. Is this possible or is my only option to generate a new insert as in the example?
>
>Ted

С уважением,
Николай Кобзарев
n(dot)kobzarev(at)aeronavigator(dot)ru

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Dirschel, Steve 2023-01-25 19:36:02 DBeaver session populating pg_stat_activity.backend_xmin
Previous Message Ted Toth 2023-01-25 13:38:02 dynamic partition table inserts