Re: Lossless transmission of double precision floating point - Mailing list pgsql-hackers

From Michael J. Baars
Subject Re: Lossless transmission of double precision floating point
Date
Msg-id CALudE+4TyCjq9kxCqaPbsQKA9yYHcS=45XsO_uFK8cOhQB-8WQ@mail.gmail.com
Whole thread Raw
In response to Re: Lossless transmission of double precision floating point  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
On Fri, Jul 18, 2025 at 4:12 PM Tom Lane <tgl@sss.pgh.pa.us> wrote:
>
> "Michael J. Baars" <mjbaars1977.pgsql@gmail.com> writes:
> > I receive data from a data provider on a daily basis, and noticed how they
> > use fixed type floating point in text mode, to transmit data. As you might
> > know, this type of transmission is not lossless.
>
> It is if you use enough decimal digits.  Are you sure you're not
> inventing something to worry about?

The graphs speak for themselves. They do have a problem with accuracy
in the lower digits. Transmitting doubles as byte arrays takes less
characters (especially for very small numbers) and is 100% accurate.

The current solution would be to combine the data stream and its
inverse into one, depending on the two numbers being above or below
1.0. But that is a pretty ugly client side solution.

>
>                         regards, tom lane



pgsql-hackers by date:

Previous
From: vignesh C
Date:
Subject: Re: Log prefix missing for subscriber log messages received from publisher
Next
From: "Michael J. Baars"
Date:
Subject: Re: Upgrade from Fedora 40 to Fedora 42, or from PostgreSQL 16.3 to PostgreSQL 16.9