
Pawel
16.05.2018
13:14:59
Господа, а можно ли как-то в голанге повесить хук на POST_EVENT в sqlite? на такое вот
CREATE TRIGGER update_orders UPDATE ON "Orders"
BEGIN
SELECT POST_EVENT('Orders');
END;

Daniel
16.05.2018
13:15:16
а?!
не надо мата, а?

Андрей
16.05.2018
13:16:03

Google

Pawel
16.05.2018
13:16:05
а?!
повестиь колбэк,котрый будет вызываться при срабатывании триггера

Андрей
16.05.2018
13:16:07
привет всем
я тут посижу
посмотрю о чем вас тут @mnjro спрашивает

Daniel
16.05.2018
13:16:25

Pawel
16.05.2018
13:16:41
функция же

Daniel
16.05.2018
13:16:53

Андрей
16.05.2018
13:17:04

Daniel
16.05.2018
13:17:08

Pawel
16.05.2018
13:17:59
в других языках такое есть если что
это не я придумал
но вот что-то в драйвере голанга такого не нашёл

Google

Илья
16.05.2018
13:19:24
ты, видимо, про external call
https://stackoverflow.com/questions/8210521/sqlite-triggers-call-bash-script

Андрей
16.05.2018
13:19:53
@mnjro скомпилировал себе компилятор?

Николай
16.05.2018
13:20:46
Приветствую! Кто завтра на Митап в Питере пойдет?

Pawel
16.05.2018
13:20:48

Илья
16.05.2018
13:21:23
по идее, через extension можешь себе в лицо выстрелить ? т.е. вызвать свою программу

Pawel
16.05.2018
13:22:32
видимо так не получится

Илья
16.05.2018
13:25:48

Pawel
16.05.2018
13:27:40
тут дельфя уделывает Го, ибо в ней таки можно хуки вешать на триггеры

Aleksandr
16.05.2018
13:30:47

Pawel
16.05.2018
13:34:12
то есть? проблемы не вижу
хочется чтобы один процес (не гошный) независимо от другого вносил изменени в БД, а другой (гошный) каждый раз при изменениях в БД получал нотификации
а вот этот вот RegisterUpdateHook - это просто pub-sub для одного приложения

Admin
ERROR: S client not available

Aleksandr
16.05.2018
13:35:10
это же embedded, соответственно контекст один

Pawel
16.05.2018
13:36:22
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Using_SQLite_with_FireDAC
см. раздел The Database Events
^@zelenin
для джавы тоже видел аналог, ща не вспомню

Google

Andrei
16.05.2018
13:39:06
почему нельзя работать с базой одним процессом, им же получать запросы на изменение от другого процесса и слать нотификации в третий процесс?

Andrey
16.05.2018
13:39:41

Andrei
16.05.2018
13:40:24
одна sqlite база = один процесс

Aleksandr
16.05.2018
13:40:47

Andrei
16.05.2018
13:43:36
выше ссылка - там все понятно
не увидел по ссылке причины, почему нельзя сделать архитектуру по человечески и работать со встраиваемой базой одним процессом монопольно, как это в общем то и предполагается

Илья
16.05.2018
13:45:16

Aleksandr
16.05.2018
13:45:27