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