Remove INT64_HEX_FORMAT and UINT64_HEX_FORMAT

Peter Eisentraut <peter@eisentraut.org>

From: Peter Eisentraut <peter@eisentraut.org>
To: pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2025-08-02T09:09:16Z
Lists: pgsql-hackers

Attachments

These were introduced (commit efdc7d74753) at the same time as we were 
moving to using the standard inttypes.h format macros (commit 
a0ed19e0a9e).  It doesn't seem useful to keep a new already-deprecated 
interface like this with only a few users, so remove the new symbols 
again and have the callers use PRIx64.

(Also, INT64_HEX_FORMAT was kind of a misnomer, since hex formats all 
use unsigned types.)

[should be backpatched to PG18]

Commits

  1. Remove INT64_HEX_FORMAT and UINT64_HEX_FORMAT

  2. Use PRI?64 instead of "ll?" in format strings (continued).

  3. Add INT64_HEX_FORMAT and UINT64_HEX_FORMAT to c.h.