Я надеялся, что смогу использовать представление SQL вместо таблицы, например, iaxusers
и iaxpeers
в Asterisk через динамический режим реального времени (ARA).
Я только что заметил это iaxpeers
очевидно, требуется несколько столбцов для Asterisk для хранения информации о пирах: ipaddr
, port
, regseconds
. Поэтому простой вид не годится.
Есть ли способ по-прежнему обойтись видом, например, для iaxpeers
или мне нужно создать таблицу и, возможно, синхронизировать ее с моими основными структурами данных (также таблицами) с триггерами вместо представления (более удобно) SELECT
заявление - толкать, а не тянуть, так сказать. (Я использую PostgreSQL, представления которого, по-видимому, доступны только для чтения.)
Я пришел к выводу, что представления (вместо таблиц) подходят для некоторых, но не для всех динамических семейств ARA, и что они не подходят для iaxpeers
по крайней мере, в случае с PostgreSQL. Это связано с тем, что Asterisk требует доступа для чтения и записи, например. для этой семьи.
Таким образом, я переключился с представления на стол. Его строки теперь «выталкиваются» из моих основных структур данных (то есть из других таблиц) триггерами, а не «вытягиваются» представлением.