Олег Бартунов

Postgres Professional

генеральный директор

Малоизвестные, но достойные расширения Постгреса

Постгрес хорошо известен своей расширяемостью, которая делает его универсальным и пригодным практически для любого проекта. Многие расширения хорошо известны и широко используются, как, например, PostGIS - фактический стандарт для open sourc'ных ГИС, или hstore - расширение для хранения данных "ключ-значение". Я расскажу о менее известных, но очень полезных расширениях, которые дают полезную функциональность и/или повышают производительность.

Благодаря наличию API для создания расширений, их может разрабатывать программист без компетенции "ядерного" разработчика, и создавать в них свои функции, типы данных, операторы, индексы, и даже методы доступа (знаете, что это?)

Для этого доклада из сотен расширений я выбрал три:

  • ltree - для работы с иерархическими данными с индексной поддержкой,
  • vops, который заметно улучшает производительность OLAP запросов с помощью векторной оптимизации,
  • pg_variables - обеспечивающее сессионные переменные, которые можно использовать в том числе и на read-only репликах