I’m creating a new partition for every second deliberately in order to faster reproduce a bug I have on the live environment. In the live environment a new partitions are being created every one day. More to that, we create new partitions in advance and this procedure is only a backup mechanisum in case of something goes wrong. Now I think that the only way to avoid errors like this is to use explicit locking, I tried advisory locks and it worked well.
> On 17. Dec 2019, at 00:06, Michael Lewis <mle...@entrata.com> wrote: > > It looks like you are creating a partition for each minute of the day (when > logs get inserted for a given minute at least). Would it be at all reasonable > to have an hourly or daily job which creates the partitions ahead of when > they are actually needed? If partitions went unused in the recent past, you > could also drop those if appropriate to your workflow. I just wonder about > doing the work just-in-time via 2+ connections vs doing it from a single > process to avoid the chance of deadlock completely.