使用 Asterisk 动态实时 SQL 视图代替表格

使用 Asterisk 动态实时 SQL 视图代替表格

我曾希望能够使用 SQL 视图而不是表来通过动态实时 (ARA) 向 Asterisk提供iaxusers例如。iaxpeers

我刚刚注意到iaxpeersAsterisk 显然需要几列来存储特定于对等方的信息:ipaddr,,portregseconds因此,简单的视图是行不通的。

有没有办法仍然使用视图,例如 for,iaxpeers或者我必须创建一个表,并使用触发器将其与我的核心数据结构(也是表)同步,而不是使用视图的(更方便)SELECT语句 -- 可以说是推送而不是拉取。 (我正在使用 PostgreSQL,其视图显然是只读的。)

答案1

我得出的结论是,视图(而不是表)适用于某些动态 ARA 系列,但并非所有动态 ARA 系列,并且iaxpeers至少在 PostgreSQL 的情况下,它们不适用。这是因为 Asterisk 需要读写访问权限,例如对于此系列。

因此,我已从视图切换到表。现在,它的行由触发器从我的核心数据结构(即其他表)“推送”,而不是由视图“拉取”。

相关内容