Re: Missing errcode() in ereport
От | Amit Kapila |
---|---|
Тема | Re: Missing errcode() in ereport |
Дата | |
Msg-id | CAA4eK1KKmr-Dt-8=C=uoeKk7b6WqOTjjpMt_MXs4eFN1=kAX5w@mail.gmail.com обсуждение исходный текст |
Ответ на | Missing errcode() in ereport (Masahiko Sawada <masahiko.sawada@2ndquadrant.com>) |
Ответы |
Re: Missing errcode() in ereport
|
Список | pgsql-hackers |
On Tue, Mar 17, 2020 at 2:08 PM Masahiko Sawada <masahiko.sawada@2ndquadrant.com> wrote: > > Hi, > > In PageIsVerified() we report a WARNING as follows: > > ereport(WARNING, > (ERRCODE_DATA_CORRUPTED, > errmsg("page verification failed, calculated checksum > %u but expected %u", > checksum, p->pd_checksum))); > > However the error message won't have sql error code due to missing > errcode(). As far as I can see there are four places: > > $ git grep "(ERRCODE" | grep -v errcode > contrib/adminpack/adminpack.c: > (ERRCODE_DUPLICATE_FILE, > contrib/adminpack/adminpack.c: (ERRCODE_DUPLICATE_FILE, > contrib/adminpack/adminpack.c: > (ERRCODE_UNDEFINED_FILE, > src/backend/storage/page/bufpage.c: > (ERRCODE_DATA_CORRUPTED, > src/pl/plpgsql/src/pl_exec.c: else if > (ERRCODE_IS_CATEGORY(sqlerrstate) && > > Attached patch add errcode() to these places. > +1. This looks like an oversight to me. -- With Regards, Amit Kapila. EnterpriseDB: http://www.enterprisedb.com
В списке pgsql-hackers по дате отправления: