Asterisk+CDR
Через PostgreSQL
Откуда: Kiev
Сообщений: 801
|
Asterisk+CDR
Подскажте, а то вовсе запутался: хочу CDR писать в базу PostgreSQL. Нужен для этого unixODBC? Смутило то, что в AFOT пишут, что нужен. На форумах люди пишут, что и без него обходяться. Так понимаю, вариантов реализации много, и некоторые на практике себя не совсем хорошо зарекомендовали. Если можно, вкратце, кто какую схему использует и что на сегоднешний момент наиболее современно. Фраза с http://www.voip-info.org/wiki/view/Asterisk+RealTime+PostgreSQL :"While PostgreSQL can still be used Asterisk cdr pgsql, it can no longer be used with the voicemail system. Thus, if you are using the old pgsql for your db driven voicemai..." обозначила, что некоторые из реализаций уже устарели....
Заранее благодарен за ответ
P.S. перерыл весь форум, но топиков по интеграции с БД очень мало и, в основном, вопросы не такие ламерские, как уменя :) Неужели вопросов не возникает?
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
|
Откуда: Kiev
Сообщений: 801
|
Re: Asterisk+CDR
Я так понимаю:
1) Установить PostgreSQL
2) Установить unixODBC
3) Пересобрать Астериск с with--postgres
4) Завести юзера в postgres, через которого будем обращаться к БД с CDR (делать выборку и т.п.)
5) Создать саму БД с владельцем с п.4
6) Настроить коннекшин к PostgreSQL для ODBC в /etc/odbc.ini
7) Прописать доступ юзера с п.4 иметь доступ к postgres
Вот дальше затык, просто с БД не работал ранее и сейчас изучаю по возможности. Что-то еще надо добавить в CDR конфиги? И как потом все эти логи просматривать в удобном виде? Пните, где есть пошагово описано (только не voip-info.org!!! )
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
|
Сообщений: 1573
|
Re: Asterisk+CDR
Не совсем понятно. Он же - PgSQL "из каропки" поддерживается. ODBC для этого не нужен.
Создаете таблицу, настраиваете файлы /etc/asterisk/cdr_pgsql.conf и /etc/asterisk/res_pgsql.conf
Хорошее описание тут
|
Сообщений: 21
|
Re: Asterisk+CDR
ODBC - это условный "общий драйвер" для СУБД. Для его поддержки, насколько я помню, нужно ODBC в постгресе отдельно настраивать. Если есть поддержка родного pg_sql клиента, то ODBC, в принципе, вам не нужен.
[Райдо]
|
Сообщений: 1573
|
Re: Asterisk+CDR
ODBC - обязательно нужен, даже в том случае, если используется поддерживаемая напрямую база, только когда требуется поддержка realtime для voicemail.
|
Откуда: Киев
Сообщений: 749
|
Re: Asterisk+CDR
нужно войсмейл или реалтайм - настраивайте все с ODBC
нужет токо свк - не нужен вам ODBC, при наличии pgsql-client-devel все автоматом сделаеться при колмпиляции, единственно нудно прописать в файлике cdr_pgsql.conf параметры доступа к базе.
|
Откуда: Kiev
Сообщений: 801
|
Re: Asterisk+CDR
meral: нужно войсмейл или реалтайм - настраивайте все с ODBC
нужет токо свк - не нужен вам ODBC, при наличии pgsql-client-devel все автоматом сделаеться при колмпиляции, единственно нудно прописать в файлике cdr_pgsql.conf параметры доступа к базе.
meral, что такое свк, расшифруйте плз? Так понимаю CDR?
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
|
Сообщений: 1573
|
Re: Asterisk+CDR
meral: нужно войсмейл или реалтайм - настраивайте все с ODBC
Реалтайм он и так поддерживает, без всяких "прокладок".
Но voicemail тоже можно сконфигурировать с поддержкой - реалтайм. Так вот realtime-voicemail поддерживается только через ODBC (для всех баз данных на данном этапе развития *)
Все остальное поддерживается * - напрямую через PgSQL
|
Откуда: Kiev
Сообщений: 801
|
Re: Asterisk+CDR
Из выше написанного понял, что:
1) если CDR+PostgreSQL и ничего другого в БД хранить не надо, тогда можно без unixODBC напрямую через файлы crd_pgsql.conf и res_pgsql.conf
2) если хранить в БД voicemail или делать Apache+PHP+PostgreSQL=[заведение новых пользователей в БД] для этого нужно unixODBC. Или, как альтернатива с asterisk-addons установить пакет поддержки MySQL, для которого не требуется unixODBC?
Если что не так, плз, поправьте... Не хочу потом переделывать, если в будущем потребуется добавить что-то для работы с базами данных, а окажется, что оно не работает......
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
|
Откуда: Kiev
Сообщений: 801
|
Re: Asterisk+CDR
checking for pg_config... no
configure: ***
configure: *** pg_config was not found in the path you specified:
Вываливается такое при:
./configure --with-postgres=/usr/lib/postgresql/8.3/bin
P.S.:OC:Ubuntu 8.04, так понимаю, что pg_config содержит pathname к бинарнику PostgreSQL?
Вывод echo $PG_CONFIG дал пустую строку. Внес путь export PG_CONFIG="/usr/lib/postgresql/8.3/bin" -- тоже самое? Подскажите, плз, что делать?
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
|
|