Re: PostgreSQL CHECK Constraint

From: Shaozhong SHI <shishaozhong(at)gmail(dot)com>
To: Christian Ramseyer <ramseyer(at)netnea(dot)com>
Cc: pgsql-general <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: PostgreSQL CHECK Constraint
Date: 2021-10-03 18:16:32
Message-ID: CA+i5JwbQR7kYG02LuNxfsyCcGH9YkMhdYKJ3fx78LorU-CyzLA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general pgsql-sql

Hi, Christian,
That is interesting. Can errors be captured and saved as data with
scripting?
Regards,
David

On Sunday, 3 October 2021, Christian Ramseyer <ramseyer(at)netnea(dot)com> wrote:

>
>
> On 03.10.21 09:31, Shaozhong SHI wrote:
> >
> > Has anyone got experience with data quality checking, validation and
> > reporting within PostgreSQL?
> >
> > How best to use PostgreSQL CHECK Constraint for data quality checking,
> > validation and reporting?
> >
> > Can we report on errors in a detailed and specific way? For instance,
> > can we produce report on specific issues of erroneous cells in which row
> > and etc.?
> >
>
> Yes that's all possible. Given a constraint like
>
> alter table test_customers
> add constraint check_age check (age >= 18);
>
>
> The reported error looks like this:
>
> postgres(at)dellstore ERROR: new row for relation "test_customers"
> violates check constraint "check_age"
>
> postgres(at)dellstore DETAIL: Failing row contains (1, Jimmy, Schmoe, 15).
>
> postgres(at)dellstore STATEMENT: insert into test_customers (firstname,
> lastname, age) values ( 'Jimmy', 'Schmoe', 15);
>
> This errors appears in the serverlog which has many format and
> forwarding options, you can read about them here:
>
> https://www.postgresql.org/docs/current/runtime-config-logging.html
>
> Cheers
> Christian
>
> --
> Christian Ramseyer, netnea ag
> Network Management. Security. OpenSource.
> https://www.netnea.com
>
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Karsten Hilbert 2021-10-03 18:35:01 Re: PostgreSQL CHECK Constraint
Previous Message Adrian Klaver 2021-10-03 17:23:19 Re: pg_dump save command in output

Browse pgsql-sql by date

  From Date Subject
Next Message Karsten Hilbert 2021-10-03 18:35:01 Re: PostgreSQL CHECK Constraint
Previous Message Christian Ramseyer 2021-10-03 14:01:57 Re: PostgreSQL CHECK Constraint