| From: | mahendrakar s <mahendrakarforpg(at)gmail(dot)com> |
|---|---|
| To: | Bharath Rupireddy <bharath(dot)rupireddyforpostgres(at)gmail(dot)com> |
| Cc: | Michael Paquier <michael(at)paquier(dot)xyz>, SATYANARAYANA NARLAPURAM <satyanarlapuram(at)gmail(dot)com>, Kyotaro Horiguchi <horikyota(dot)ntt(at)gmail(dot)com>, PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org> |
| Subject: | Re: pg_receivewal fail to streams when the partial file to write is not fully initialized present in the wal receiver directory |
| Date: | 2022-08-19 18:35:50 |
| Message-ID: | CABkiuWrx1-tNBqJS6+YFJBBdYtB9dMVUMAV1Ap2cv_wu0eZsUQ@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
Changes look good to me.
Thanks,
Mahendrakar.
On Fri, 19 Aug 2022 at 17:28, Bharath Rupireddy <
bharath(dot)rupireddyforpostgres(at)gmail(dot)com> wrote:
> On Fri, Aug 19, 2022 at 1:37 PM mahendrakar s
> <mahendrakarforpg(at)gmail(dot)com> wrote:
> >
> > Hi Bharath,
> > I reviewed your patch. Minor comments.
>
> Thanks.
>
> > 1. Why are we not using durable_unlink instead of unlink to remove the
> partial tmp files?
>
> durable_unlink() issues fsync on the parent directory, if used, those
> fsync() calls will be per partial.tmp file. Moreover, durable_unlink()
> is backend-only, not available for tools i.e. FRONTEND code. If we
> don't durably remove the pratial.tmp file, it will get deleted in the
> next cycle anyways, so no problem there.
>
> > 2. Below could be a simple if(shouldcreatetempfile){} else{} as in error
> case we need to return NULL.
>
> Yeah, that way it is much simpler.
>
> Please review the attached v6 patch.
>
> --
> Bharath Rupireddy
> RDS Open Source Databases: https://aws.amazon.com/rds/postgresql/
>
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Ranier Vilela | 2022-08-19 18:52:36 | Re: Use array as object (src/fe_utils/parallel_slot.c) |
| Previous Message | Zhihong Yu | 2022-08-19 17:10:43 | including pid's for `There are XX other sessions using the database` |