Как я могу применить планировщик в postgres? - PullRequest
0 голосов
/ 15 марта 2019

У меня есть таблица sale_order в postgres.Таблица имеет один столбец с именем invoice_status .Для этого столбца возможными значениями могут быть «увеличение продаж», «выставление счета», «выставление счета».

Проблема возникает здесь, когда новый заказ на продажу размещается в моем случае, он переходит непосредственно в состояние «выставлено счет», где я ожидаю, что его значение должно быть «выставить счет».Итак, есть ли в postgres какая-либо планировщица, которая изменит состояние в состояние «выставить счет» из состояния «выставлено», как только появится новый заказ (новая запись добавлена ​​в этот столбец).У меня нет такого глубокого представления о базе данных.Помощь оценена.

Ответы [ 2 ]

2 голосов
/ 15 марта 2019

Установить значение по умолчанию to invoice для столбца invoice_status. Поэтому при вставке новой записи значение для invoice_status будет равно to invoice, если при создании не было задано значение для столбца.

ALTER TABLE table_name ALTER COLUMN column_name [SET DEFAULT value]

Я думаю, этого достаточно, чтобы удовлетворить ваш запрос. Иначе, если вам нужен триггер, вы можете создать триггер после вставки.

https://www.w3resource.com/PostgreSQL/postgresql-triggers.php

1 голос
/ 15 марта 2019

Для вашей проблемы достаточно только триггера.

Хотя postgresql имеет планировщик pgAgent.

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