【问题标题】:Asterisk Database Functions (Berkeley Database or SQLite)Asterisk 数据库函数(伯克利数据库或 SQLite)
【发布时间】:2017-10-25 04:36:56
【问题描述】:

根据此链接“https://wiki.asterisk.org/wiki/display/AST/Asterisk+Internal+Database”,Asterisk 一直使用 Berkeley 数据库作为其内部数据库,直到版本 1.8,从版本 10 开始,它已切换到 SQLite。

由于拨号计划中有一些函数可以与星号内部数据库(例如DB,DB_DELETE,DB_EXISTS,DB_KEYS)一起使用,并且大多数都以key作为输入参数,我想知道这些函数是否有效在版本号高于 10 的 Asterisk 系统上?他们是否也在使用他们的关系数据库 (SQLite)?

提前致谢

【问题讨论】:

    标签: asterisk voip elastix


    【解决方案1】:

    那些功能工作,仅与内部数据库(固定文件)。

    如果您需要使用外部源(sqlite、mssql、access、任何东西),您可以使用 UnixODBC 连接器和带有纯 sql 的 func_odbc

    https://www.voip-info.org/wiki/view/Asterisk+func+func_odbc

    【讨论】:

    • 谢谢@arheops。但是如果内部数据库是 SQLite(版本高于 1.8)呢?
    • 如果我没记错的话,在配置时选择内部数据库。是的,它是 sqlite,但它是固定文件。
    • Func_odbc 更加灵活。内部数据库主要是为了兼容性。
    • 谢谢@arheops。我认为提到 Asterisk 内部数据库的目录是 /var/lib/asterisk 并且文件名为“astddb”是有用的有两个字段的表;具有 varchar(256) 数据类型的键和值。我认为这就是我们也可以在更高版本中使用上述功能的原因:)
    • 没有理由使用这些功能。简单的 mysql 安装执行速度更快,并允许通过 unixodbc 进行更复杂的查询。星号中的 db 函数没有锁,未检查赛车条件等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多