On 2018-Oct-05, Michael Paquier wrote: > Looking at the stack trace there is this log in > validateForeignKeyConstraint: > ereport(DEBUG1, > (errmsg("validating foreign key constraint \"%s\"", conname))); > > However conname is set to NULL in this code path.
Ouch. Thanks for catching this one. I think the "this is all we need" comment is just asking for trouble :-( > From what I can see the problem comes from CloneForeignKeyConstraint > which forgets to assign the constraint name when cloning the FK > definition. While looking at the ATTACH PARTITION code, I have noticed > that a variable gets overridden, which is in my opinion bad style. Ugh, yeah that looks bad. I wish the compiler would warn about this :-( -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services