#postgresql #concurrency #parallel-processing #transactions #plpgsql
Вопрос:
Я в основном программист на Java, и мы можем легко запускать различные методы или функции многопоточно или параллельно (одновременно), создавая новые/разные потоки.
Недавно я писал множество функций и процедур для своей базы данных Postgres и использовал расширение Pg_Cron, которое позволяет планировать выполнение «Заданий» (в основном функций или процедур plpgsql, которые вы пишете) на основе выражения Cron.
С помощью этих заданий, как я понимаю, вы можете запускать сценарии по существу параллельно/параллельно.
Теперь мне любопытно, без использования Pg_cron для выполнения задач обслуживания БД, есть ли вообще кто-нибудь в Postgres для написания «параллельной» логики или сценариев, которые выполняются параллельно, без использования сторонних расширений/библиотек?
Ответ №1:
Да, это тривиально: просто откройте несколько подключений к базе данных и выполните инструкции в каждом из них одновременно.