Назад | Перейти на главную страницу

Используйте представления SQL вместо таблиц с Asterisk dynamic realtime

Я надеялся, что смогу использовать представление SQL вместо таблицы, например, iaxusers и iaxpeers в Asterisk через динамический режим реального времени (ARA).

Я только что заметил это iaxpeers очевидно, требуется несколько столбцов для Asterisk для хранения информации о пирах: ipaddr, port, regseconds. Поэтому простой вид не годится.

Есть ли способ по-прежнему обойтись видом, например, для iaxpeers или мне нужно создать таблицу и, возможно, синхронизировать ее с моими основными структурами данных (также таблицами) с триггерами вместо представления (более удобно) SELECT заявление - толкать, а не тянуть, так сказать. (Я использую PostgreSQL, представления которого, по-видимому, доступны только для чтения.)

Я пришел к выводу, что представления (вместо таблиц) подходят для некоторых, но не для всех динамических семейств ARA, и что они не подходят для iaxpeers по крайней мере, в случае с PostgreSQL. Это связано с тем, что Asterisk требует доступа для чтения и записи, например. для этой семьи.

Таким образом, я переключился с представления на стол. Его строки теперь «выталкиваются» из моих основных структур данных (то есть из других таблиц) триггерами, а не «вытягиваются» представлением.