PostgreSQL

postgresql-meson/

Когда-то давно мы научились собирать PostgreSQL из исходников . Тогда в проекте использовалась система сборки Autotools . Однако в PostgreSQL 16, который на момент написания этих строк еще находится в…

postgresql-syscache/

Системный каталог , или просто каталог — это таблицы, в которых PostgreSQL хранит информацию обо всех остальных объектах, хранящихся в базе данных. К ним относятся таблицы, функции, триггеры, и т.д. Обращение…

postgresql-extensions-guc/

Расширениям PostgreSQL могут требоваться какие-то параметры конфигурации. Для решения данной задачи в PostgreSQL имеется фреймворк под названием Grand Unified Configuration. GUC используется как расширениями, так и самой системой. Давайте же…

postgresql-background-workers/

При разработке расширений PostgreSQL иногда требуется запустить отдельный процесс, который выполняет какие-то действия в фоне, без участия пользователя. Такой процесс называется background worker . Давайте разберемся, как все это устроено.…

postgresql-protocol/

Сетевой протокол PostgreSQL можно считать стандартом. Многие новые СУБД реализуют именно его. Что не удивительно, ведь протокол открыт, имеет готовые клиенты для всех популярных языков программирования (см заметки о psycopg2…

postgresql-portal/

Изучая исходный код PostgreSQL, можно повстречать сущность под названием Portal. Возникает закономерный вопрос — что это такое, а также где и для чего используется? Попробуем разобраться. Чтобы вживую увидеть Portal,…

postgresql-referential-integrity/

Любая система имеет свои ограничения, и PostgreSQL не является исключением. Например, недавно мы разбирали проблему XID wraparound , которая может привести к деградации производительности, а в пределе — перевести СУБД в режим…

postgresql-add-function/

При разработке пача для PostgreSQL иногда требуется добавить новую функцию, чтобы ее можно было вызывать из SQL. Недавно вопрос о том, как это делается, задали мне два разных человека в…

pgvector/

PGVector — это открытое (лицензия MIT) расширение PostgreSQL , решающее задачу поиска схожих векторов . Что еще за вектора такие, и зачем кому-то искать среди них похожие? Попробуем разобраться на…

EnglishRussianUkrainian