Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asterisk 是否将CDR数据库记录存储在以帐户代码命名的表中?_Asterisk - Fatal编程技术网

Asterisk 是否将CDR数据库记录存储在以帐户代码命名的表中?

Asterisk 是否将CDR数据库记录存储在以帐户代码命名的表中?,asterisk,Asterisk,可以告诉asterisk将cdr记录存储到不同的表中吗?我最好根据帐户代码字段来做 我可以定期编写一个脚本来执行此操作,但我想知道是否有更好的方法是的,这是可行的。您没有指定CDR后端,并且不是所有CDR后端都能做到这一点,但这在CDR\u adaptive\u odbc中是可能的 您可以为要在其中存储CDR记录的每个表设置单独的上下文,然后使用筛选器匹配列。任何与筛选器不明确匹配的CDR记录都将被丢弃。请注意,过滤器确实支持使用“!”进行求反性格 例如,假设我们有accountcode foo

可以告诉asterisk将cdr记录存储到不同的表中吗?我最好根据帐户代码字段来做


我可以定期编写一个脚本来执行此操作,但我想知道是否有更好的方法

是的,这是可行的。您没有指定CDR后端,并且不是所有CDR后端都能做到这一点,但这在CDR\u adaptive\u odbc中是可能的

您可以为要在其中存储CDR记录的每个表设置单独的上下文,然后使用筛选器匹配列。任何与筛选器不明确匹配的CDR记录都将被丢弃。请注意,过滤器确实支持使用“!”进行求反性格

例如,假设我们有accountcode foo和accountcode bar-存储在表cdr_foo和cdr_bar中。我们可以按如下方式进行设置:

[cdr_foo]
connection=pgsql1
table=cdr_foo
filter accountcode => foo

[cdr_bar]
connection=pgsql1
table=cdr_bar
filter accountcode => bar

我认为它在cdr_mysql.conf中。谢谢,它不在cdr_mysql.conf中。该配置文件用于cdr_mysql,这是一个不推荐使用的模块。我发布的配置将在cdr_adaptive_odbc.conf中。