On 17.06.25 20:50, Dean Rasheed wrote:
On Tue, 17 Jun 2025 at 13:56, jian he <jian.universal...@gmail.com> wrote:

On Tue, Jun 17, 2025 at 7:42 PM Peter Eisentraut <pe...@eisentraut.org> wrote:

However, I see your point that it contrasts with the attidentity code
just above.

Perhaps a way to resolve this would be to rewrite the comment something
like:

      /*
       * Although inserting into a GENERATED BY DEFAULT identity column
       * is allowed, apply the default if OVERRIDING USER VALUE is
       * specified.
       */
      if (att_tup->attidentity == ATTRIBUTE_IDENTITY_BY_DEFAULT &&
          override == OVERRIDING_USER_VALUE)
          apply_default = true;

      /*
       * Can only insert DEFAULT into generated columns.  (The OVERRIDING
       * clause does not apply to generated columns, so we don't consider
       * it here.)
       */
      if (att_tup->attgenerated && !apply_default)
      {

I think this comment is better than the master comments.

the master comments
             /*
              * Can only insert DEFAULT into generated columns, regardless of
              * any OVERRIDING clauses.
              */
as a non-native English speaker, i interpret this as it implies that
generated columns
can have OVERRIDING clauses in some scenarios.

OK, fair enough. The suggested update looks reasonable to me.

committed



Reply via email to