Fix format specifier for NOTICE in copyfrom.c
authorAlexander Korotkov <akorotkov@postgresql.org>
Tue, 16 Jan 2024 22:59:44 +0000 (00:59 +0200)
committerAlexander Korotkov <akorotkov@postgresql.org>
Tue, 16 Jan 2024 22:59:44 +0000 (00:59 +0200)
It's incorrect to use %lz for 64-bit numbers on 32-bit machine.

src/backend/commands/copyfrom.c

index 46b23e345b84366af44abb509457c485ca7da6a8..4058b08134d1a866412fd8ccaabe9b06b8991655 100644 (file)
@@ -1310,10 +1310,10 @@ CopyFrom(CopyFromState cstate)
        if (cstate->opts.save_error_to != COPY_SAVE_ERROR_TO_ERROR &&
                cstate->num_errors > 0)
                ereport(NOTICE,
-                               errmsg_plural("%zd row were skipped due to data type incompatibility",
-                                                         "%zd rows were skipped due to data type incompatibility",
-                                                         cstate->num_errors,
-                                                         cstate->num_errors));
+                               errmsg_plural("%llu row were skipped due to data type incompatibility",
+                                                         "%llu rows were skipped due to data type incompatibility",
+                                                         (unsigned long long) cstate->num_errors,
+                                                         (unsigned long long) cstate->num_errors));
 
        if (bistate != NULL)
                FreeBulkInsertState(bistate);