On Fri, Sep 20, 2024 at 12:22 PM Bertrand Drouvot <bertranddrouvot...@gmail.com> wrote: > > > Please find attached v8, that: >
Thank You for the patch. In one of my tests, I noticed that I got negative checksum: postgres=# SELECT * FROM pg_get_logical_snapshot_meta('0/3481F20'); magic | checksum | version ------------+------------+--------- 1369563137 | -266346460 | 6 But pg_crc32c is uint32. Is it because we are getting it as Int32GetDatum(ondisk.checksum) in pg_get_logical_snapshot_meta()? Instead should it be UInt32GetDatum? Same goes for below: values[i++] = Int32GetDatum(ondisk.magic); values[i++] = Int32GetDatum(ondisk.magic); We need to recheck the rest of the fields in the info() function as well. thanks Shveta