-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...), это подходит для некоторых целей, но, напротив, мне кажется, не стоит ими спамить
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...), это подходит для некоторых целей, но, напротив, мне кажется, не стоит ими спамить