В PostgreSQL 16 для удобства чтения длинных числовых литералов можно использовать разделитель:
SELECT 10_000_000_000;
?column?
-------------
10000000000Далеко не самое главное новшество версии, долго говорить здесь, казалось бы, не о чем. Но история появления этого патча потрясающая! О ней рассказал автор патча - Питер Айзентраут - в своей статье Grouping digits in SQL.
Питер счел рискованным просто написать патч и отправить его в список рассылки pgsql-hackers. Разработчики весьма скептически относятся к изменениям в синтаксисе SQL из опасений, что они могут противоречить будущим изменениям стандарта SQL. Поэтому вероятность отказа от патча была высока.
Тогда Питер, недавно вошедший в рабочую группу по стандарту SQL, сначала предложил принять изменение в стандарт! И получилось, изменение вошло в стандарт SQL. Теперь можно было спокойно приступать к патчу. Но и тут не без приключений: пришлось еще вносить правки в анализатор, пропустив целый релизный цикл.
В итоге начатая в 2020 году работа была завершена в 2023.
