Hi,

On 2025/07/16 22:49, Yugo Nagata wrote:
>> I think we should also change the error message in pg_log_error. I modified 
>> the
>> patch v8-0003 as follows:
>> @@ -3383,8 +3383,8 @@ readCommandResponse(CState *st, MetaCommand meta, char
>> *varprefix)
>>
>>                         default:
>>                                 /* anything else is unexpected */
>> -                               pg_log_error("client %d script %d aborted in
>> command %d query %d: %s",
>> -                                                        st->id, 
>> st->use_file,
>> st->command, qrynum,
>> +                               pg_log_error("client %d aborted in command %d
>> query %d of script %d: %s",
>> +                                                        st->id, st->command,
>> qrynum, st->use_file,
>>                                                          
>> PQerrorMessage(st->con));
>>                                 goto error;
>>                 }
>>
>> With this change, the output now is like this:
>>> pgbench: error: client 0 aborted in command 1 query 0 of script 0: ERROR:
>> duplicate key value violates unique constraint "test_col2_key"
>>
>> I want hear your thoughts.
> 
> My idea is to modify this as follows;
> 
>                         default:
>                                 /* anything else is unexpected */
> -                               pg_log_error("client %d script %d aborted in 
> command %d query %d: %s",
> -                                                        st->id, 
> st->use_file, st->command, qrynum,
> -                                                        
> PQerrorMessage(st->con));
> +                               commandFailed(st, "SQL", 
> PQerrorMessage(st->con));
>                                 goto error;
>                 }
> 
> This fix is originally planned to be included in patch v8, but was missed.
> It is now included in the attached patch, v10.
> 
> With this change, the output becomes:
> 
>  pgbench: error: client 0 aborted in command 0 (SQL) of script 0;
>   ERROR:  duplicate key value violates unique constraint "t2_pkey"
> 
> Although there is a slight difference, the message is essentially the same as
> your proposal. Also, I believe the use of commandFailed() makes the code 
> simpler
> and more consistent.
> 
> What do you think?
> 

Thank you for the new patch! I think Nagata-san's v10 patch is a clear
improvement over my v9 patch. I'm happy with the changes.


>> Also, let me ask one question. In this case, I directly modified your commit 
>> in
>> the v8-0003 patch. Is that the right way to update the patch?
> 
> I’m not sure if that’s the best way, but I think modifying the patch directly 
> is a
> valid way to propose an alternative approach during discussion, as long as 
> the original
> patch is respected. It can often help clarify suggestions.

I understand that. Thank you.

Regards,
Rintaro Ikeda



Reply via email to