The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз СУБД PostgreSQL 18

25.09.2025 16:20

После года разработки опубликована новая стабильная ветка СУБД PostgreSQL 18. Обновления для новой ветки будут выходить в течение пяти лет до ноября 2030 года. Поддержка PostgreSQL 13.x, самой старой из поддерживаемых веток, будет прекращена 13 ноября.

Основные новшества:

  • Добавлена подсистема асинхронного ввода/вывода, позволяющая увеличить пропускную способность ввода/вывода и избавиться от задержек. Помимо доступной на всех платформах универсальной реализации AIO (io_method=worker), основанной на выполнении нескольких процессов-обработчиков (по умолчанию 3), в Linux может применяться интерфейс асинхронного ввода/вывода io_uring (io_method=io_uring), поддерживаемый начиная с ядра Linux 5.1. Асинхронный ввод/вывод пока задействован только для ускорения выполнения некоторых операций, связанных с чтением данных из файловой системы, таких как последовательный перебор, сканирование битовой карты индексов и проведение чистки (vacuum). В некоторых тестах применение AIO приводит к увеличению производительности в 2-3 раза. Операции записи продолжают выполняться в синхронном режиме для достижения требований ACID.
  • Реализована оптимизация "skip scan" в многостолбцовых индексах, благодаря которой индекс может использоваться не только для проверки первого проиндексированного столбца и полной связки столбцов, но и для обработки по отдельности остальных проиндексированных столбцов. Например, ранее при создании B-tree индекса над столбцами "(status, date)" индекс применялся только для запросов, проверяющих поле "status" или оба поля "status" и "date", а при проверке в запросе только поля "date" выполнялось сканирование содержимого таблицы. Режим "skip scan" позволяет в определённых ситуациях сканировать индекс при запросе только поля "date". Режим применяется только для индексов "B-tree" при использовании в запросе условного оператора "=" над индексированным полем, в ситуациях, когда пропущенное поле имеет небольшое количество различных значений (например, оптимизация сработает, если поле статус "status" имеет несколько фиксированных значений).
  • Добавлены оптимизации, более эффективно использующие индексы для запросов, содержащих конструкции "OR" и "IN (...)" в блоке "WHERE", а также повышающие производительность планирования и выполнения объединения таблиц (например, ускорен код слияние хэшей и разрешено использовать инкрементальную сортировку при слиянии таблиц).
  • Добавлена поддержка распараллеливания построения индексов GIN (Generalized Inverted Index), применяемых для индексации составных значений, таких как массивы, и организации поиска по полнотекстовым данным или структурам JSON.
  • Добавлена возможность создания материализованных представлений и ключей для секционирования таблиц с индексами с признаком "unique", не использующими структуру B-tree.
  • Повышена общая производительность блокировок для запросов, работающих с большим количеством таблиц, а также внесены улучшения в обработку запросов к секционированным таблицам, ускоряющие отсеивание не используемых секций и операции слияния (JOIN).
  • Ускорены операции с текстом, такие как функции приведения в верхний/нижний регистр. Добавлен режим PG_UNICODE_FAST для ускорения учёта свойств локали Unicode-символов.
  • Реализована возможность сохранения статистики планировщика запросов после обновления между значительными релизами PostgreSQL. Изменение позволяет избежать выполнения ресурсоёмкой операции "ANALYZE" после запуска новой версии, до завершения которой наблюдается проседание производительности СУБД.
  • Повышена производительность утилиты pg_upgrade, применяемой для автоматизации перехода на новый значительный выпуск PostgreSQL. Оптимизации особенно заметны при обновлении БД, содержащих большое число объектов, таких как таблицы и последовательности. Для ускорения работы pg_upgrade также добавлен флаг "--jobs N" для распараллеливания проверок в N потоков и флаг "--swap" для замены каталогов с данными целиком без выставления ссылок, без клонирования и без копирования файлов.
  • Добавлена поддержка виртуальных генерируемых столбцов, значение которых вычисляется на лету в процессе выполнения запросов, без сохранения на диск. Если в выражении "CREATE TABLE..." для генерируемых столбцов указано только ключевое слово "GENERATED" без уточнения типа (STORED или VIRTUAL), то новый вариант применяется по умолчанию вместо старой реализации. В старой реализации значения генерировались во время выполнения операций "INSERT" или "UPDATE" и сохранялись на диск для последующего использования. Недостатком виртуальных генерируемых столбцов является невозможность использования их в индексах, а достоинством - возможность выполнять нормализацию и изменение данных на лету (актуально при работе с данными JSON). Что касается классических хранимых генерируемых столбцов, то в новом выпуске для них обеспечена поддержка логической репликации.
  • В командах INSERT, UPDATE, DELETE и MERGE реализована возможность вывода прошлых (OLD) и текущих (CURRENT) значений в выражении RETURNING. Например, "UPDATE... RETURNING WITH (OLD AS o, NEW AS n) o.*, n.*.".
  • Добавлена функция uuidv7() для генерации случайных уникальных идентификаторов в формате UUIDv7. В отличие от старой функции для генерации UUID (gen_random_uuid), которая теперь дополнительно доступна под именем uuidv4(), в UUIDv7 помимо случайного значения включается время генерации. Наличие упорядоченных частей в значении UUID (первые 12 символов - эпохальное время, а последующие 18 - случайное значение) повышает эффективность сортировки и индексирования, что актуально так как UUID обычно используются для первичных ключей (например, ключи, созданные в близкое время размещаются рядом друг с другом в индексе).
  • В операции "LIKE" реализована поддержка сопоставлений с текстом, в которых используются недетерминированные свойства локали "collation", позволяющие выполнять сопоставления с учётом смысла символов (например, при сравнении может не принимается во внимание знак ударения). Добавлена функция CASEFOLD для изменения регистра символов c учётом свойств локали "collation" (например, некоторые символы имеют более двух строчных вариантов или при сравнении требуют преобразования в верхний регистр, а не в нижний).
  • Добавлена возможность использования временных ограничений (temporal constraint). В значениях "PRIMARY KEY" и "UNIQUE" для добавления временных ограничений следует использовать выражение "WITHOUT OVERLAPS", а в значении "FOREIGN KEY" - выражение PERIOD. Например, при определении первичных ключей можно ограничить ключи с перекрывающимися интервалами времени.
  • Добавлена команда "CREATE FOREIGN TABLE ... LIKE command" для создания схемы внешней таблицы на основе определения локальной таблицы.
  • Добавлена поддержка подключения к СУБД, используя аутентификацию на базе OAUTH 2.0 с применением токена доступа вместо пароля. Применение OAUTH позволяет не хранить пароли в БД, а идентифицировать пользователей через внешние сервисы, а также использовать такие возможности как двухфакторная аутентификация и единая точка входа (SSO).
  • Добавлена функция ssl_tls13_ciphers(), через которую можно определить список алгоритмов шифрования, допустимых при подключении с использованием протокола TLSv1.3.
  • В разряд устаревших и запланированных к удалению переведена поддержка аутентификации с использованием алгоритма md5 для хэширования паролей. Вместо md5 рекомендуется применять алгоритм SCRAM (SCRAM-SHA-256), появившийся в PostgreSQL 10. Дополнительно отмечается реализация поддержки проброса аутентификации на базе SCRAM при подключении через postgres_fdw и dblink к внешним серверам PostgreSQL.
  • При выполнении операции "EXPLAIN ANALYZE" обеспечен вывод сведений о числе операций поиска в индексах при сканировании индекса и числе обращений к буферам при выполнении запроса. В вывод "EXPLAIN ANALYZE VERBOSE" включена статистика о CPU, WAL-журнале и интенсивности операций чтения. В таблицу pg_stat_all_tables добавлены сведения о времени, потраченном на операцию VACUUM и анализ таблиц. Предоставлена статистика об интенсивности ввода/вывода и нагрузке на WAL-журнал в разрезе отдельных соединений. В pg_stat_subscription_stats и логах добавлена информация с диагностикой конфликтов при выполнении операций записи во время логической репликации.
  • В новых установках включено по умолчанию использование контрольных сумм для проверки целостности хранимых данных. Для отмены данного поведения при запуске initdb следует указать опцию "--no-data-checksums".
  • В утилиту pg_createsubscriber добавлен флаг "--all" для создания логических реплик одной командой сразу для всех БД.
  • Реализована новая версия (3.2) протокола, применяемого для взаимодействия внешних утилит с СУБД и реализованного в библиотеке libpq. Прошлое обновление протокола было произведено в PostgreSQL 7.4 (2003 год). В библиотеке libpq по умолчанию продолжает использоваться версия 3.0.


  1. Главная ссылка к новости (https://www.postgresql.org/abo...)
  2. OpenNews: Релиз СУБД PostgreSQL 17
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63877-postgresql
Ключевые слова: postgresql
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (55) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 16:35, 25/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Вообще круто, из университетского проекта так раскрутиться:
    https://en.wikipedia.org/wiki/PostgreSQL
     
     
  • 2.27, Аноним (27), 19:15, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как думаешь, уже можно на нее с Ingres SQL переходить?
     

  • 1.2, Аноним (2), 16:37, 25/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >io_uring (io_method=io_uring), поддерживаемый начиная с ядра Linux 5.1

    Только он там разваливался, и починили это только к 5.4

     
     
  • 2.7, Аноним (7), 17:10, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Думаю, ещё лет 10 стоит подождать, прежде чем использовать io_uring. Но то, что сабж подтянули до уровня конкурентов, не может не радовать, конечно. Ещё бы он так не распухал.
     

  • 1.4, Сербский (?), 16:55, 25/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    PostgreSQL - бд как швецарский нож, шикрано подходит для большинства современных задач.
    Мало современных software продуктов которые с каждым релизом становяться только лучше. Второй такой пожалуй только Java, кстати 25я вышла тоже в этом месяце, что вдвойне приятней.
     
     
  • 2.5, Аноним (7), 17:00, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну, не больше, чем sqlite, на самом деле. А, всё, увидел про java.
     
     
  • 3.19, Сербский (?), 18:24, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Ну, не больше, чем sqlite

    Ага, только без geospacial, timeseries и векторов, fulltext search и типов данных а ля jsonb убившие монгу )
    кластера там всякие, репликации вообще зло ))

    >вcё, увидел про java

    увидел - беги учи, сразу после того как про базы почитаешь.

     
  • 2.6, Аноним (1), 17:05, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://opennet.ru/62511-database
     
     
  • 3.24, Сербский (?), 18:40, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    почитай как этот рейтинг строиться, так можно подумать что python лучший язык на свете, по тому, что его детям легче преподавать преподавателям в школе (типизации нет, многопоточности нет, управления памяти нет, облостей видимости нет и ОПА... благодаря этой педагогической простоте, Python взлетает в рейтингах как будто это вершина инженерной мысли. Не язык, а мечта — ни тебе указателей, ни тебе строгой типизации, ни тебе боли от сегфолтов. Всё как в сказке: написал print("Hello, world") — и ты уже программист.

    А потом эти же рейтинги начинают использовать в корпорациях как аргумент: "Python — самый популярный, значит, самый лучший". Ну да, конечно. По этой логике, TikTok — вершина культурного развития, а доширак — гастрономический шедевр.

    И ведь удобно: не надо объяснять студентам, что такое const, volatile, RAII, или почему malloc — это не игрушка. Просто покажи for i in range(10):, и все счастливы. А если что-то не работает — ну, это же интерпретатор, он сам разберётся. Или не разберётся.

    Так и живём: язык, придуманный для автоматизации мелких задач, теперь преподают как основу программирования. А потом удивляемся, почему выпускники не знают, что такое стек вызовов, или зачем нужны mutex'ы, и думают что NoSQL- это такая база данных )

     
     
  • 4.32, Аноним (32), 19:36, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так питон хорош в своей нише - писать скриптики, управляющие и не только, проблема что он вдруг хайпанул и его используют в хайлоаде даже, это не проблема языка самого по себе.
    Я люто хохтнул когда увидел питон в вакансии на хайлоад инжинера одной крупной компании. Это кринж.
    Вот встроить питон куда нибудь, чтобы просто и легко под капотом конфигурить аппу - это норм, а вот писать на нем стэналон приложение, которое что-то там люто вычисляет на процессоре - не норм.
     
     
  • 5.47, Аноним (47), 21:11, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Внезапно, если не уходить от топика, питон это язык номер 2 для хранимых процедур после PL/pgSQL
     
  • 3.60, Вася (??), 22:53, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    const и volatile — костыли из C, а не вершина просветления. RAII - парадигма, есть даже в Python (context managers), просто с GC она не так нужна. Так что твои страдания — не про язык, а про то, что тебе CS не объяснили. Перестань быть школоло, почитай про парадигмы и архитектуры — поймёшь, что язык тут ни при чём.

    PS Строгая типизация в C? скажи ещё, что void* - это тип безопасности. В C компилятор половину приведений молча проглотит, а UB потом прилетит в рантайме. В Python, кстати, с 3.11 mypy и pydantic гоняют типы строже, чем твой си - только без сегфолтов.

     
  • 2.16, Аноним (16), 17:59, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Java стоит на месте
     
     
  • 3.21, Сербский (?), 18:28, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Java стоит на месте

    На месте языка с хорошей обратной совместимостью, стройной моделью типов, отличной производительностью на котором написаны почти все современные big data решения: Kafka, Cassandra, Hadoop, DynamoDb, Kinesis и фремворки для работы с ними Spark, Flink
    Лучшие IDE Idea, Eclipse
    Про jira, confluence, jenkins и миллионы мобильных приложений вообще молчу
    Хорошо так стоит, даже не знаю, есть ли язык который близко бы встать смог

     
     
  • 4.33, Аноним (32), 19:40, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, вот кстати респект джаве, даже за факт того что возраст приближается к сишке, а джава по прежнему актуальная и развивается. Куда там расту и прочим, пусть все эти современные язычки просуществуют хоть столько же, сколько уже сейчас существует джава, хотя бы.
     
  • 4.48, SubGun (ok), 21:13, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это ты про то, что разработчики Java только к 7 версии поняли, что через switch-case можно string гонять?
     
  • 4.50, Аноним (47), 21:16, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну справедливости ради все эти биг-дата решения самые мощные не потому что джава быстрый язык, а потому что в этих продукта реализовано грамотное масштабирование и можно сервис раскидать на тысячи машин по всему миру.
    Если ты напрмер разработчик, то вместо того чтобы ставить кафку для опытов, гораздо лучше поставить redpanda и получить x10 быстродействие на отдельно взятой своей машине.
     

  • 1.8, Аноним (8), 17:13, 25/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Релиз СУБД PostgreSQL 18

    Вот бы ещё 1С, в порядке заботы о национальной безопасности, добавила бы бескостыльную поддержку постгреса на уровне вражеских БД.

     
     
  • 2.9, Аноним (1), 17:18, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >поддержку постгреса

    https://www.opennet.me/opennews/art.shtml?num=59517

     
     
  • 3.13, Кошкажена (?), 17:44, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Пфф. Посгрес про как бы реестре.
     
     
  • 4.14, User (??), 17:45, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Какой из? Их там много)
     
     
  • 5.53, Анониматор (?), 21:30, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Платный энтерпрайз конечно лучше. Но есть отдельная и бесплатная PostgresPro-1C, он в репе которую легко прикрутить с топовым дистрибутивам как буржуйским так и нашим.
     
  • 4.17, Аноним (1), 18:02, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да вы что...
     
  • 2.10, Голдер и Рита (?), 17:35, 25/09/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.11, Аноним (8), 17:40, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Хочешь дружбы — будь другом. (с)

    С некоторыми, дружить слишком дорого.

     
  • 2.12, Кошкажена (?), 17:43, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Первые 2 ссылки в поиске вроде говорят о том, что все есть?

    https://1c.postgres.ru/
    https://postgrespro.com/docs/postgrespro/16/config-one-c

     
     
  • 3.15, User (??), 17:47, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Э. Там вроде кривые самопильные патчи, скомпонованные в отдельный "дистрибутив". В мейнлайне их нема
     
     
  • 4.37, Кошкажена (?), 19:54, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    postgrespro - кривые самопильные патчи?
     
     
  • 5.40, Аноним (1), 20:09, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Лицензия СУБД Postgres Pro Enterprise для 1C на 1 ядро x86-64, обновления 1 месяц
    >108939 рублей

    https://postgrespro.ru/products/postgrespro/enterprise-1c

     
  • 5.42, User (??), 20:10, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не. Тот postgres что от 1с
     
     
  • 6.44, AleksK (ok), 20:20, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Он бесплатен
     
  • 2.34, ptr (ok), 19:43, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    С одной стороны, PostgreSQL имеет архитектурные ограничения из-за MVCC/VACUUM и отсутствия tempdb. С другой стороны, 1C активно использует UPDATE и временные таблицы, что при этих архитектурных ограничениях неэффективно.
    Поэтому "бескостыльная поддержка постгреса на уровне вражеских БД", которые имеют undo-буфер и tempdb, невозможна без значительных изменениях в стандартных конфигурациях 1C или еще более значительных изменениях архитектуры PostgreSQL.
     
  • 2.41, AleksK (ok), 20:10, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У меня сервера 1С с 13 года работают на Linux + Postgres. В чем проблема?
     
     
  • 3.45, ptr (ok), 20:47, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > У меня сервера 1С с 13 года работают на Linux + Postgres.
    > В чем проблема?

    Я выше указал две проблемы. Во-первых, нагрузка на VACUUM из-за реализации MVCC в PostgreSQL и активном использовании UPDATE. Во-вторых, отсутствие tempdb и неумение стандартных конфигураций 1С воспользоваться pg_variables или нежурналируемыми таблицами.

     
     
  • 4.65, AleksK (ok), 23:26, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Во-первых, нагрузка на VACUUM из-за реализации MVCC в PostgreSQL и активном использовании UPDATE.

    И? В чем тут проблема? Это особенность работы бизнеслогики. Когда много пользователей активно пишут в одни и теже таблицы, без управляемых блокировок не обойтись.

    > Во-вторых, отсутствие tempdb и неумение стандартных конфигураций 1С воспользоваться pg_variables или нежурналируемыми таблицами.

    В 1С есть ещё очень много странного и спорного. Ты например, в курсе что таблицы значений, в отличии от дркгих коллекций, движок 1С располагает не в памяти, а на диске в папке с временными файлами и при каждом чтении из тз или записи в тз он обращается к диску, поэтому их не рекомендуют использовать без крайней необходимости. Хотя на это есть свои причины.

     
     
  • 5.67, ptr (ok), 23:50, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> Во-первых, нагрузка на VACUUM из-за реализации MVCC в PostgreSQL и активном использовании UPDATE.
    > И? В чем тут проблема? Это особенность работы бизнеслогики. Когда много пользователей
    > активно пишут в одни и теже таблицы, без управляемых блокировок не
    > обойтись.

    При чем тут управляемые блокировки и бизнес-логика? При помощи частичных индексов вполне можно избегать UPDATE, выполняя очистку старых версий периодическими заданиями в периоды низкой загрузки БД, а не средствами AUTOVACUUM.
    А undo-буфер вполне эффективно решает проблему активного использование UPDATE.

     
  • 4.66, Аноним (8), 23:42, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вот по какой то причине, когда возникает вопрос работоспособности 1C на Postgres... большой текст свёрнут, показать
     
  • 2.51, Анониматор (?), 21:25, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это было бы возможно только при отказе от MSSQL и Оракла, ибо движок для работы с субд в нём максимально унифицированный.
    Но как я посмел такое подумать, если даже в самых свежих конфигурациях от 1С все еще есть функционал "скачать видео с youtube" ))
     

  • 1.18, Аноним (18), 18:15, 25/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чего не хватает Постгресу, чтобы победить оракл? Ну кроме тех поддержки, конечно.
     
     
  • 2.22, Анонимус75467 (?), 18:30, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Multimaster
     
     
  • 3.25, Аноним (25), 18:42, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Неинклюзивно ты говоришь, дядя Фёдор. Надо Multimain или Multiprimary.
     
     
  • 4.49, SubGun (ok), 21:14, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Тонко)
     
  • 3.43, Аноним (18), 20:13, 25/09/2025 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 2.23, Аноним (25), 18:34, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Чего не хватает

    Мозгов не хватает программистам, чтобы просто взять и начать использовать.

     
  • 2.36, ptr (ok), 19:52, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На мой взгляд, не хватает только альтернативного, на выбор разработчика, движка хранения с undo-буфером и поддержки tempdb, чтобы DDL операции с временными таблицами не затрагивали information schema постоянных объектов БД. Остальное так или иначе решаемо, хоть и требует больше усилий при оптимизации запросов или реализации multimaster, чем в Oracle.
     
  • 2.59, Аноним (59), 22:41, 25/09/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.30, Аноним (30), 19:20, 25/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А когда будит наш, отечественный аналог?
     
     
  • 2.38, ptr (ok), 19:55, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://postgrespro.ru/products
     
     
  • 3.39, Аноним (1), 20:05, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    https://postgrespro.ru/products/postgrespro/standard
    >169570 ₽ублей
     
     
  • 4.62, Олег (??), 23:20, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    за 1 ядро
    + поддержка
    а еще если кластера то 350т чтоли за ядро
    в общем жесть
     
  • 3.54, Анониматор (?), 21:38, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    да их там в реестре десяток наверно. Тантор например
     
  • 2.64, Анооним (?), 23:26, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ваш, это чей - чубатовышиванюки или пейсатокипоносцы?
     

  • 1.35, ptr (ok), 19:47, 25/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В командах INSERT, UPDATE, DELETE и MERGE
    > реализована возможность вывода прошлых (OLD)
    > и текущих (CURRENT) значений в выражении RETURNING

    Как давно я это ждал! Как минимум, с 12-ой версии.

     
  • 1.46, Rodegast (ok), 20:59, 25/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Добавлена функция uuidv7()

    Ура!

     
  • 1.58, Аноним (59), 22:37, 25/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    В этой смешной базе "регистронезависимость" по-прежнему реализована тупо через "приведём всё к нижнему регистру"?
     
     
  • 2.63, ptr (ok), 23:21, 25/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > В этой смешной базе "регистронезависимость" по-прежнему реализована тупо через "приведём
    > всё к нижнему регистру"?

    Поддержка ICU появилась еще в 12-ой версии.
    https://www.postgresql.org/docs/current/sql-createcollation.html
    Читаем про DETERMINISTIC

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру