TGViewer
SQL Portal | Базы Данных SQL Portal | Базы Данных @sqlportal · 13.7K subscribers
Post #1767 1.25K
Почему расширения PostgreSQL нужно собирать под конкретные major-версии?

Мажорные релизы PostgreSQL намеренно изменяют внутренние структуры, сигнатуры функций и layout памяти в заголовочных файлах. Это приводит к изменениям существующего ABI (application binary interface).

Расширения PostgreSQL зависят от стабильного ABI для бинарной совместимости с самим Postgres.
Обычно PostgreSQL старается сохранять совместимость расширений между минорными версиями. Это означает, что расширение, собранное под PostgreSQL 18.1, должно работать на 18.2. Однако это не всегда гарантируется.

Нюансы гарантий ABI в PostgreSQL оказались достаточно обсуждаемой темой, из-за чего в июле 2024 года появилась новая документация по этому вопросу: https://postgresql.org/docs/current/xfunc-c.html#XFUNC-API-ABI-STABILITY-GUIDANCE

Существенное изменение структуры произошло даже в минорном релизе 17.1, что даёт представление о том, как опытные разработчики расширений справляются с интеграцией PostgreSQL: https://x.com/marcoslot/status/1857403646134153438

👉 @SQLPortal
PostgreSQL Documentation 36.10. C-Language Functions 36.10. C-Language Functions # 36.10.1. Dynamic Loading 36.10.2. Base Types in C-Language Functions 36.10.3. Version 1 Calling Conventions 36.10.4. Writing Code …
  • 👍 1
More from @sqlportal
  1. Oct 11, 2026Чтобы запросы оставались быстрыми, понятными и справлялись с ростом объёма данных, нужны х…
  2. Oct 11, 2026SQL: порядок написания ≠ порядок обработки Запрос начинается с SELECT, но логически обраба…
  3. Oct 10, 2026Какие навыки нужны дата-инженеру? В вакансиях прослеживается закономерность: на первом мес…
  4. Oct 10, 2026Бэкап есть? А если найду? 😳 👉 @SQLPortal
  5. Oct 9, 2026Горизонтальные или вертикальные столбцы: что выбрать? Оба варианта помогают сравнивать кат…
  6. Oct 9, 2026Оконные функции SQL: аналитика без потери отдельных строк В отличие от GROUP BY, оконные ф…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →