Signed-ness of ints is unclear in FE-BE protocol docs

Поиск
Список
Период
Сортировка
От PG Doc comments form
Тема Signed-ness of ints is unclear in FE-BE protocol docs
Дата
Msg-id 159173854100.661.1819403154632752741@wrigleys.postgresql.org
обсуждение исходный текст
Ответы Re: Signed-ness of ints is unclear in FE-BE protocol docs
Список pgsql-docs
The following documentation comment has been logged on the website:

Page: https://www.postgresql.org/docs/12/protocol-message-types.html
Description:

Hi, I'm the maintainer of Npgsql, the .NET open source driver for
PostgreSQL.

The protocol docs generally do not mention whether ints are signed or
unsigned - this has actually bitten me once in the past, where a signed int
was accidentally used to interpret an unsigned int coming from PostgreSQL,
leading to issues. The ambiguity has made me resort to inspecting the
PostgreSQL sources in order to be sure.

First, I'd consider clarifying this on the "Message Data Types" page
(https://www.postgresql.org/docs/current/protocol-message-types.html).
Second, across the protocol docs, rather than using Int32 and Int64, which
generally look like they're signed (depending on which language you're
coming from), I'd consider using UInt32/UInt64, which are unambiguous with
regards to signed-ness.

Thanks!

Shay
Shay

В списке pgsql-docs по дате отправления:

Предыдущее
От: PG Doc comments form
Дата:
Сообщение: some charts or graphs of possible permissions would be nice
Следующее
От: Laurenz Albe
Дата:
Сообщение: Re: some charts or graphs of possible permissions would be nice