Запуск параллельных/параллельных функций/процедур Бд в Postgres plpgsql?

#postgresql #concurrency #parallel-processing #transactions #plpgsql

Вопрос:

Я в основном программист на Java, и мы можем легко запускать различные методы или функции многопоточно или параллельно (одновременно), создавая новые/разные потоки.

Недавно я писал множество функций и процедур для своей базы данных Postgres и использовал расширение Pg_Cron, которое позволяет планировать выполнение «Заданий» (в основном функций или процедур plpgsql, которые вы пишете) на основе выражения Cron.

С помощью этих заданий, как я понимаю, вы можете запускать сценарии по существу параллельно/параллельно.

Теперь мне любопытно, без использования Pg_cron для выполнения задач обслуживания БД, есть ли вообще кто-нибудь в Postgres для написания «параллельной» логики или сценариев, которые выполняются параллельно, без использования сторонних расширений/библиотек?

Ответ №1:

Да, это тривиально: просто откройте несколько подключений к базе данных и выполните инструкции в каждом из них одновременно.