[AsteriskBrasil] Asterisk <==> Postgresql

Rafael dos Santos Saraiva rafaelsnsa em gmail.com
Sexta Janeiro 18 13:13:34 BRST 2013


Olå Róger, surgiram outras coisas para fazer, até tinha deixado isso de
lado, era por curiosidade mesmo, mas agora que vocĂȘ tocou no assunto, fui
atrĂĄs novamente.

Até o momento tenho isso, fiz no Debian Squeeze:

*Instalando as dependĂȘncias:

apt-get install postgresql-8.4 postgresql-server-dev-8.4 unixodbc
unixodbc-dev odbc-postgresql

+++
No meu caso, jĂĄ possuia um banco com acesso externo liberado, mas se nĂŁo
existir, segue esses passos:
No PostgreSQL
su postgres

Criando o usuário “asterisk”:
createuser -s -D -R -l -P -e asterisk

Criando o BD “asterisk”:
createdb -O asterisk -e asterisk

Incluir o texto abaixo no arquivo: /etc/postgresql/8.4/main$ vi pg_hba.conf:
local   asterisk    asterisk                           md5
+++

Incluir as linhas abaixo no arquivo /etc/odbcinst.ini:
[PostgreSQL]
Description     = ODBC for PostgreSQL
Driver          = /usr/lib/odbc/psqlodbca.so
Setup           = /usr/lib/odbc/libodbcpsqlS.so
FileUsage       = 1

Incluir as linhas abaixo no arquivo odbc.ini:
[ast]
Description           = ODBC Testing
Driver                = PostgreSQL
Trace                 = No
TraceFile             = sql.log
Database              = asterisk
Servername            = 127.0.0.1
UserName              = asterisk
Password              = asterisk
Port                  = 5432
ReadOnly              = No
RowVersioning         = No
ShowSystemTables      = No
ShowOidColumn         = No
FakeOidIndex          = No
ConnSettings          =

Testando a conexĂŁo:
echo "select 1" | isql -v ast

Configurando a função ODBC no Asterisk

Inserir as linhas abaixo no arquivo  /etc/asterisk/res_odbc.conf:
[postgres]
enabled => yes
dsn => ast
pre-connect => yes

Criar a função em func_odbc.conf:
[consulta]
dsn=avare
readsql=SELECT short_desc FROM qcalendar_category WHERE id=${ARG1};*

*Em extensions.conf:

[contexto]
exten => 100,1,Read(variavel,tt-monkeys,1)
same  => n,Set(VARIAVEL1=${ODBC_consulta(${VARIAVEL})})
same  => n,NoOp(${VARIAVEL1})
same  => n,HangUp*

No Asterisk se dou o comando "odbc show all" ele mostra que estĂĄ conectado,
ou seja, até a parte do res_odbc deve estar tudo certo, no entanto no
contexto ele nĂŁo estĂĄ executando a conssulta, dĂĄ "Failed to execute query".
Tenho quase certeza que o problema estĂĄ no arquivo func_odbc.conf, sĂł nĂŁo
achei no que exatamente. Tenho uma consulta igual com Mysql, creio que para
Postgres tenha alguma diferença. Se alguém puder ajudar, agradeço.


Att,
Rafael Saraiva
<http://br.linkedin.com/pub/rafael-saraiva/52/aab/230>


Em 17 de janeiro de 2013 08:53, Rogger Faioli <rogger.faioli em gmail.com>escreveu:

> Rafael,
>
> Bom dia.
>
> Estou com a mesma necessidade, vocĂȘ teve sucesso? Pode compartilhar a
> experiĂȘncia?
>
> Grato,
>
> Rogger
>
> Em 15 de fevereiro de 2012 15:38, Rafael dos Santos Saraiva
> <rafaelsnsa em gmail.com> escreveu:
> > ok, obrigado.
> >
> > Att,
> > Rafael Saraiva
> >
> >
> >
> >
> > Em 15 de fevereiro de 2012 15:22, Leandro Alves <thc.leandro em gmail.com>
> > escreveu:
> >
> >> ODBC:
> >>
> >> http://www.voip-info.org/wiki/view/Asterisk+func+func_odbc
> >>
> >> Em 15 de fevereiro de 2012 15:18, Rafael dos Santos Saraiva
> >> <rafaelsnsa em gmail.com> escreveu:
> >>>
> >>> Essa:
> >>> exten=>1571,4,MYSQL(Connect connid host user senha banco)
> >>>
> >>> Att,
> >>> Rafael Saraiva
> >>>
> >>>
> >>>
> >>>
> >>> Em 15 de fevereiro de 2012 15:12, Leandro Alves <thc.leandro em gmail.com
> >
> >>> escreveu:
> >>>
> >>>> O que vocĂȘ quer dizer com "aplicação"?
> >>>>
> >>>> Em 15 de fevereiro de 2012 14:58, Rafael dos Santos Saraiva
> >>>> <rafaelsnsa em gmail.com> escreveu:
> >>>>>
> >>>>> Boa Tarde
> >>>>>
> >>>>> Estou precisando fazer com que o Asterisk interaja com um banco de
> >>>>> dados postgresql. Existe alguma aplicação equivalente a Mysql() para
> o
> >>>>> PGSQL?
> >>>>>
> >>>>> Desde jå agradeço.
> >>>>>
> >>>>> Att,
> >>>>> Rafael Saraiva
> >>>>>
> >>>>>
> >>>>>
> >>>>> _______________________________________________
> >>>>> KHOMP ::: External Series Experience :::
> >>>>> Um novo conceito para o mercado de aplicaçÔes que vai
> >>>>> fazer vocĂȘ pensar fora da caixa. Aguarde este lançamento
> >>>>> _______________________________________________
> >>>>> DIGIVOICE: Lider no mercado de placas para Asterisk
> >>>>> Único fabricante com Centro de Treinamento especializado.
> >>>>> LANÇAMENTO: Channel Bank TDMoE, atĂ© 64 canais FXS / FXO.
> >>>>> www.digivoice.com.br ou (11)3016-5200.
> >>>>> ________
> >>>>> YEALINK: Telefones IP e VĂ­deoPhones IP com o melhor custo/benefĂ­cio
> do
> >>>>> mercado.
> >>>>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11)
> 5503-1011
> >>>>> ______________________________________________
> >>>>> Para remover seu email desta lista, basta enviar um email em branco
> >>>>> para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> --
> >>>> Att.,
> >>>>
> >>>> Leandro Alves
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>> KHOMP ::: External Series Experience :::
> >>>> Um novo conceito para o mercado de aplicaçÔes que vai
> >>>> fazer vocĂȘ pensar fora da caixa. Aguarde este lançamento
> >>>> _______________________________________________
> >>>> DIGIVOICE: Lider no mercado de placas para Asterisk
> >>>> Único fabricante com Centro de Treinamento especializado.
> >>>> LANÇAMENTO: Channel Bank TDMoE, atĂ© 64 canais FXS / FXO.
> >>>> www.digivoice.com.br ou (11)3016-5200.
> >>>> ________
> >>>> YEALINK: Telefones IP e VĂ­deoPhones IP com o melhor custo/benefĂ­cio do
> >>>> mercado.
> >>>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11)
> 5503-1011
> >>>> ______________________________________________
> >>>> Para remover seu email desta lista, basta enviar um email em branco
> para
> >>>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
> >>>
> >>>
> >>>
> >>> _______________________________________________
> >>> KHOMP ::: External Series Experience :::
> >>> Um novo conceito para o mercado de aplicaçÔes que vai
> >>> fazer vocĂȘ pensar fora da caixa. Aguarde este lançamento
> >>> _______________________________________________
> >>> DIGIVOICE: Lider no mercado de placas para Asterisk
> >>> Único fabricante com Centro de Treinamento especializado.
> >>> LANÇAMENTO: Channel Bank TDMoE, atĂ© 64 canais FXS / FXO.
> >>> www.digivoice.com.br ou (11)3016-5200.
> >>> ________
> >>> YEALINK: Telefones IP e VĂ­deoPhones IP com o melhor custo/benefĂ­cio do
> >>> mercado.
> >>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11)
> 5503-1011
> >>> ______________________________________________
> >>> Para remover seu email desta lista, basta enviar um email em branco
> para
> >>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
> >>
> >>
> >>
> >>
> >> --
> >> Att.,
> >>
> >> Leandro Alves
> >>
> >>
> >> _______________________________________________
> >> KHOMP ::: External Series Experience :::
> >> Um novo conceito para o mercado de aplicaçÔes que vai
> >> fazer vocĂȘ pensar fora da caixa. Aguarde este lançamento
> >> _______________________________________________
> >> DIGIVOICE: Lider no mercado de placas para Asterisk
> >> Único fabricante com Centro de Treinamento especializado.
> >> LANÇAMENTO: Channel Bank TDMoE, atĂ© 64 canais FXS / FXO.
> >> www.digivoice.com.br ou (11)3016-5200.
> >> ________
> >> YEALINK: Telefones IP e VĂ­deoPhones IP com o melhor custo/benefĂ­cio do
> >> mercado.
> >> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> >> ______________________________________________
> >> Para remover seu email desta lista, basta enviar um email em branco para
> >> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
> >
> >
> >
> > _______________________________________________
> > KHOMP ::: External Series Experience :::
> > Um novo conceito para o mercado de aplicaçÔes que vai
> > fazer vocĂȘ pensar fora da caixa. Aguarde este lançamento
> > _______________________________________________
> > DIGIVOICE: Lider no mercado de placas para Asterisk
> > Único fabricante com Centro de Treinamento especializado.
> > LANÇAMENTO: Channel Bank TDMoE, atĂ© 64 canais FXS / FXO.
> > www.digivoice.com.br ou (11)3016-5200.
> > ________
> > YEALINK: Telefones IP e VĂ­deoPhones IP com o melhor custo/benefĂ­cio do
> > mercado.
> > email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> > ______________________________________________
> > Para remover seu email desta lista, basta enviar um email em branco para
> > asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
> _______________________________________________
> EBS MODULAR: 3 slots para combinação entre E1, GSM, FXS ou FXO;
> Linha de PORTEIROS IP, abrem até 2 dispositivos com acesso IP remoto;
> Conheça esses e outros LANÇAMENTOS KHOMP em www.Khomp.com
> _______________________________________________
> DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
> 20 anos de experiĂȘncia com E1(R2/ISDN), FXS, FXO e GSM
> Centro Treinamento - Curso de PABX IP -  Asterisk  - Site
> www.digivoice.com.br
> _______________________________________________
> ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
> Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
> _______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20130118/3701e15a/attachment-0001.htm 


Mais detalhes sobre a lista de discussăo AsteriskBrasil