|
Как сделать запуск фоновых процессов?
|
|||
---|---|---|---|
#18+
Добрый день всем. Интересует вопрос как сделать в PostgreSQL запуск фоновых процессов. К примеру, запускаем одну функцию/приложение, а она в свою очередь запускает 15 разных процессов (приложений), которые работаю в фоновом режиме. По инструкции - это возможно только для приложений написанных на языке С. Рабочие процессы могут инициализироваться во время запуска PostgreSQL, если имя соответствующего модуля добавлено в shared_preload_libraries К примеру запускаем функцию/процедуру №1. Функция №1 запускает запускает функцию №2, затем функцию №3 и т.д. Дойдя до функции № 15 функция №1 закрывается а в фоновом режиме у нас работают функции №2, №3,... №15, которые мы можем увидеть в диспетчере запущенных задач. В inter System Cache была специальная команда. Найду (заархивировано все и БД снесена), выложу. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2020, 08:57 |
|
Как сделать запуск фоновых процессов?
|
|||
---|---|---|---|
#18+
Слабоваты участники. Да уж. Итак, как действовать. Первое при запуске psql указываем Код: sql 1.
где 1.txt это ваш файл и путь к нему. Дальше, попробуйте этот код и все сами поймете. Разумеется путь к файлам можете поменять на ваши. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
\o это файл куда будут выводится запросы ну или все что вам нужно. запросы делаете так же как и при работе просто в psql. типа \d = вывести все таблицы ну и так далее. Если нужно сделать кучу параллельных исполняемых файлов СО СЛОЖНЫМ кодом, то создаёте кучу файлов для запуска и в главном файле указываете \i + имя к вашему файлу. Это значит, что программа откроет указанный файл и запустит код внутри него. . Ну и хелп вам в помощь = \h или --help. . ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2020, 17:05 |
|
Как сделать запуск фоновых процессов?
|
|||
---|---|---|---|
#18+
О-О-О Добрый день всем. Интересует вопрос как сделать в PostgreSQL запуск фоновых процессов. К примеру, запускаем одну функцию/приложение, а она в свою очередь запускает 15 разных процессов (приложений), которые работаю в фоновом режиме. По инструкции - это возможно только для приложений написанных на языке С. Рабочие процессы могут инициализироваться во время запуска PostgreSQL, если имя соответствующего модуля добавлено в shared_preload_libraries К примеру запускаем функцию/процедуру №1. Функция №1 запускает запускает функцию №2, затем функцию №3 и т.д. Дойдя до функции № 15 функция №1 закрывается а в фоновом режиме у нас работают функции №2, №3,... №15, которые мы можем увидеть в диспетчере запущенных задач. В inter System Cache была специальная команда. Найду (заархивировано все и БД снесена), выложу. Эта цитата из доки - это вообще о написании модулей расширения для сервера. Никчему оно вам. Пишите свою PL/PerlU SP для запуска фоновых задач на сервере. Если поискать по тегу plperlu здесь много найдётся, сам когда-то таким страдал, даже не помню зачем - кажется что-то качал,парсил и полученное COPY забрасывал во времянку, или наоборот рассылку смс делал. P.S. И умоляю, не пишите ПОЖАЛУЙСТА "Cложного Кода" - у многих на него аллергия. Пишите просто, хоть это немного сложнее ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2020, 22:30 |
|
Как сделать запуск фоновых процессов?
|
|||
---|---|---|---|
#18+
Shweik, Я понимаю о чем вы говорите. Я только работаю в программе (ну очень поверхностно) на Python и там да, если такие вещи, как запуск множества задач. Наверное этот вариант будет лучше. Что касается сложных задач, иногда от них ну никак не уйти. Обработка одновременно из 37 источников данных в реальном режиме времени и вывод все это в режиме реального времени в отчеты по запросу. Все это каждый день нужно вручную активировать. Так что автоматическая запускалка жизненно необходима. P.S. в данном случае - не до жиру. Лишь бы работало и ело не более 30-40% ресурсов в стандартном режиме. И работало исправно и не глючило. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2020, 07:35 |
|
|
start [/forum/search_topic.php?author=mazahaker&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 709ms |
total: | 874ms |
0 / 0 |