powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как сделать запуск фоновых процессов?
4 сообщений из 4, страница 1 из 1
Как сделать запуск фоновых процессов?
    #39943056
О-О-О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем.

Интересует вопрос как сделать в PostgreSQL запуск фоновых процессов. К примеру, запускаем одну функцию/приложение, а она в свою очередь запускает 15 разных процессов (приложений), которые работаю в фоновом режиме.
По инструкции - это возможно только для приложений написанных на языке С.
Рабочие процессы могут инициализироваться во время запуска PostgreSQL, если имя соответствующего модуля добавлено в shared_preload_libraries


К примеру запускаем функцию/процедуру №1. Функция №1 запускает запускает функцию №2, затем функцию №3 и т.д.
Дойдя до функции № 15 функция №1 закрывается а в фоновом режиме у нас работают функции №2, №3,... №15, которые мы можем увидеть в диспетчере запущенных задач.

В inter System Cache была специальная команда. Найду (заархивировано все и БД снесена), выложу.
...
Рейтинг: 0 / 0
Как сделать запуск фоновых процессов?
    #39943583
О-О-О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Слабоваты участники. Да уж.

Итак, как действовать.
Первое при запуске psql указываем
Код: sql
1.
psql -f /samba/public/1.txt


где 1.txt это ваш файл и путь к нему.

Дальше, попробуйте этот код и все сами поймете. Разумеется путь к файлам можете поменять на ваши.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
\echo 'это выведется на экране монитора'
\w это_данные_из_буфера_запроса.txt
\p
\s "777777"

\o /home/postgres/3.txt
\d
\qecho "/home/postgres/3.txt"
\qecho "Eto budet vivedeno v file _ 5555"



\o это файл куда будут выводится запросы ну или все что вам нужно.
запросы делаете так же как и при работе просто в psql.
типа \d = вывести все таблицы ну и так далее.

Если нужно сделать кучу параллельных исполняемых файлов СО СЛОЖНЫМ кодом, то создаёте кучу файлов для запуска и в главном файле указываете \i + имя к вашему файлу. Это значит, что программа откроет указанный файл и запустит код внутри него.

.
Ну и хелп вам в помощь = \h или --help.
.
...
Рейтинг: 0 / 0
Как сделать запуск фоновых процессов?
    #39943741
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О-О-О
Добрый день всем.

Интересует вопрос как сделать в 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ложного Кода" - у многих на него аллергия.
Пишите просто, хоть это немного сложнее ;-)
...
Рейтинг: 0 / 0
Как сделать запуск фоновых процессов?
    #39943787
О-О-О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shweik, Я понимаю о чем вы говорите.

Я только работаю в программе (ну очень поверхностно) на Python и там да, если такие вещи, как запуск множества задач. Наверное этот вариант будет лучше.

Что касается сложных задач, иногда от них ну никак не уйти. Обработка одновременно из 37 источников данных в реальном режиме времени и вывод все это в режиме реального времени в отчеты по запросу.
Все это каждый день нужно вручную активировать. Так что автоматическая запускалка жизненно необходима.

P.S. в данном случае - не до жиру. Лишь бы работало и ело не более 30-40% ресурсов в стандартном режиме. И работало исправно и не глючило.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как сделать запуск фоновых процессов?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]