我曾希望能够使用 SQL 视图而不是表来通过动态实时 (ARA) 向 Asterisk提供iaxusers
例如。iaxpeers
我刚刚注意到iaxpeers
Asterisk 显然需要几列来存储特定于对等方的信息:ipaddr
,,port
。regseconds
因此,简单的视图是行不通的。
有没有办法仍然使用视图,例如 for,iaxpeers
或者我必须创建一个表,并使用触发器将其与我的核心数据结构(也是表)同步,而不是使用视图的(更方便)SELECT
语句 -- 可以说是推送而不是拉取。 (我正在使用 PostgreSQL,其视图显然是只读的。)
答案1
我得出的结论是,视图(而不是表)适用于某些动态 ARA 系列,但并非所有动态 ARA 系列,并且iaxpeers
至少在 PostgreSQL 的情况下,它们不适用。这是因为 Asterisk 需要读写访问权限,例如对于此系列。
因此,我已从视图切换到表。现在,它的行由触发器从我的核心数据结构(即其他表)“推送”,而不是由视图“拉取”。