Re: pg_dump misses comments on NOT NULL constraints - Mailing list pgsql-hackers

From Fujii Masao
Subject Re: pg_dump misses comments on NOT NULL constraints
Date
Msg-id 0e4726c2-4e30-4931-a72b-01e05b7b093a@oss.nttdata.com
Whole thread Raw
In response to Re: pg_dump misses comments on NOT NULL constraints  (Álvaro Herrera <alvherre@kurilemu.de>)
Responses Re: pg_dump misses comments on NOT NULL constraints
List pgsql-hackers

On 2025/06/25 22:36, Álvaro Herrera wrote:
> On 2025-Jun-25, Álvaro Herrera wrote:
> 
>> Yeah, I think in this case we need to extract the constraint name so
>> that we have it available to print the COMMENT command, rather than
>> making any assumptions about it.  In fact I suspect this would fail if
>> the table or column names are very long.  For the other pg_dump uses of
>> this logic it doesn't matter AFAIR, but here I think we must be
>> stricter.
> 
> As attached.

Thanks for the patch! I agree with the approach, i.e., printing the not-null
constraint name only when there's a comment on it.

However, with the patch applied, I encountered a segmentation fault in pg_dump
as follows:

     $ psql <<EOF
     create table t (i int);
     alter table t add constraint t_i_not_null not null i not valid;
     comment on constraint t_i_not_null ON t IS 'iii';
     EOF

     $ pg_dump
     Segmentation fault: 11


> I'm bothered by this not having any tests -- I'll see about adding some
> after lunch.

+1. Thanks!

Regards,

-- 
Fujii Masao
NTT DATA Japan Corporation




pgsql-hackers by date:

Previous
From: Greg Sabino Mullane
Date:
Subject: Re: Proposal: Native High Availability and Automatic Failover in PostgreSQL
Next
From: jian he
Date:
Subject: Re: pg_dump misses comments on NOT NULL constraints