On Wed, 20 Jan 2010 09:01:00 +0300 Alexey Pechnikov <pechnikov@mobigroup.ru> wrote: > Hello! > > On Wednesday 20 January 2010 08:45:09 Denis Feklushkin wrote: > > On Tue, 19 Jan 2010 03:20:31 +0300 > > Stanislav Maslovski <stanislav.maslovski@gmail.com> wrote: > > > Зачем тебе оно? Что ты им хочешь заменить? И для каких задач? > > > > конкретно сейчас мне нужно написать простой демон (или аналогичную > > программу для вызова из inittab), которая бы: постоянно была > > подключена к postgres ловила там NOTIFY > > делала запрос в базу > > в зависимости от ответа либо запускала (exec) программу либо > > отправляла е-майл в почту админу > > > > Все действия она должна сопровождать подробной записью в > > stdout/stderr для последующего разбора полётов если что > > > > написал пока что на половину этого питоне, питон ужасен (не тролль, > > но форматирование отступами это такой маразм что просто я не знаю > > какую вирмешель в голове надо было иметь чтобы такое придумать) > > > > Ну так это решается много проще. Пример trigger-based репликации > постгреса в эскулайт: > > ========================== > CREATE OR REPLACE FUNCTION offline.files_sqlite3() > RETURNS "trigger" AS > $BODY$ > ой ей! нельзя так делать мне! Время выполнения команды велико и юзер не должен здать окончания её выполнения. Чтобы такое сделать в постгресе и придумали LISTEN/NOTIFY: закидываешь в таблицу-очередь, делаешь NOTIFY blablabla и демон выполняет внешнюю команду из этой очереди.
Attachment:
signature.asc
Description: PGP signature