Можно ли добавить триггер postgresql, чтобы уведомить мое приложение Django об изменении таблицы? - PullRequest
0 голосов
/ 19 февраля 2020
Приложение

My Django подключается к базе данных PostgreSQL 9.x. К этой базе данных также подключено устаревшее приложение Java. Таким образом, два разных приложения используют одну базу данных.

Возможно ли для PostgreSQL уведомлять мое приложение Django (2.2.x) об изменении таблицы? Я знаю, что могу создать задание cron для своевременной проверки таблиц, но администратор сервера не позволяет мне выполнять задания cron (почему?), А парень Java слишком занят другими делами, чтобы выполнять переписывание кода ( поэтому я не могу попросить его прислать мне URL-запросы после изменения таблицы).

Или любая другая идея будет высоко ценится. Спасибо.

РЕДАКТИРОВАТЬ: После некоторого google-поиска я нашел этот инструмент: pg sql -http , но администратор базы данных не установит его.

1 Ответ

1 голос
/ 20 февраля 2020

Вы можете использовать триггеры для УВЕДОМЛЕНИЯ, когда происходят ВСТАВКИ, ОБНОВЛЕНИЯ или УДАЛЕНИЯ. Но что-то нужно СЛУШАТЬ уведомления, на постоянной связи. Я не знаю, насколько легко это сделать при Django.

. Я знаю, что могу создать задание cron для своевременной проверки таблиц, но администратор сервера не позволяет мне выполнять задания cron

Вы можете запустить cron в любом другом окне в сети, к которому у вас есть доступ, и заставить его использовать curl или wget для достижения конечной точки в Django в производство, которое затем делает все, что вы хотите сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...