Обновить
2
prankware@melisssha

Пользователь

Отправить сообщение

250 + 350 = 600

-1 в случае, если "до последнего листа" означает, что червь его не прогрыз

но суть задачи же не в этом, было бы слишком легко, да?) предположу, что 1 ый корешок 1 ого тома стоит так, что соприкасается с последним корешком 2 го, т.е. он прогрыз 2 страницы

Мне нравится Ваша идея, мы можем связаться в источниках, указанных в профиле для дальнейщего обсуждения

от sql, control, create extension, действительно, можно отказаться - это лишь обёртка для удобной установки (нужно собрать so и положить по пути: pg_config --pkglibdir и если потребуется: CREATE FUNCTION ... LANGUAGE C (в нашем случае не нужно))

далее нужно активировать: shared_preload_libraries - это правильно, если хук работает глобально и если использует shared memory.
session_preload_libraries - загрузка в начале каждой новой сессии
и с помощью LOAD - загрузить руками там, где требуется

Спасибо за Ваш комментарий, в случае с примером, действительно, не требуется загружать в shared_preload_libraries и делать CREATE EXTENSION

В pg уже есть механизм исключений, правда он не такой, как хотелось бы из за возможностей языка (PG_TRY, PG_CATCH...), это подходит для некоторых целей, но, напротив, мне кажется, не стоит ими спамить

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Разработчик баз данных
Средний
От 10 000 €
Git
C
C++
Linux
SQL
PostgreSQL
Docker