Postgre in core...

503 views
Skip to first unread message

www0farusco0eu

unread,
Jan 19, 2015, 7:07:14 PM1/19/15
to freesw...@googlegroups.com
Долго рыл интернет ничего не могу понять... в документации указано поддержка постгре в ядре. ПОЧЕМУ все описания идут через ODBC ... это же совсем другая история..

в соответсвии с этим https://freeswitch.org/confluence/display/FREESWITCH/PostgreSQL+in+the+core
никакого odbc не надо...
В фаилах конфигов указано что таблицы сами генерируются.... сколько я не пытался соеденить напрямую---- ошибок нет но и в базе ничего нет....
Кто поможет?

ros tel

unread,
Jan 19, 2015, 11:33:07 PM1/19/15
to freesw...@googlegroups.com
CREATE ROLE "freeswitch" WITH LOGIN ENCRYPTED PASSWORD 'asdkjdjfewfww3f';
CREATE DATABASE
"freeswitchdb" WITH OWNER "freeswitch" ENCODING 'UTF-8';
\c "freeswitchdb"
CREATE SCHEMA AUTHORIZATION
"freeswitch";
GRANT ALL ON SCHEMA
"freeswitch" to "freeswitch";
GRANT ALL ON ALL SEQUENCES IN SCHEMA
"freeswitch" TO "freeswitch";
GRANT ALL ON ALL TABLES IN SCHEMA
"freeswitch" TO "freeswitch";
-- DROP SCHEMA public;


вторник, 20 января 2015 г., 5:07:14 UTC+5 пользователь www0farusco0eu написал:

www0farusco0eu

unread,
Jan 22, 2015, 9:59:51 AM1/22/15
to freesw...@googlegroups.com

switch_xml_config.c:437 Configuration parameter [core-db-dsn] is unfortunately not valid, you might want to double-check that.

В конфиге пароль должен быть с двух сторон с апотрафами или без них?

 На софии я читал надо интернал и эктернал в каждом указывать выше вроде всё проходит без ошибок до switch_xml

www0farusco0eu

unread,
Jan 22, 2015, 10:23:59 AM1/22/15
to freesw...@googlegroups.com
Поназапутывали они всё... нафига mod db если поддержка баз есть в ядре... ок пусть он даёт доступ к диалпланам но нафига тогда через ODBC опять подключать...

для cdr pg csv надо обязаятельно структуру делать или он тож сам сделает?

www0farusco0eu

unread,
Jan 22, 2015, 10:27:18 AM1/22/15
to freesw...@googlegroups.com
может расскоментировать это
<!-- <param name="core-dbtype" value="MSSQL"/> и вместо суль поставиь постгре?

ros tel

unread,
Jan 22, 2015, 10:32:44 AM1/22/15
to freesw...@googlegroups.com
для sofia можно указывать только в нужном профиле
у мну так в sofia
<param name="odbc-dsn" value="pgsql://hostaddr=10.22.0.1 port=5432 dbname=freeswitchdb user=freeswitch password='asdkjdj3d03jdks' options='-c client_min_messages=NOTICE' application_name='freeswitch'"/>

в core пока не пробовал, так как без надобности

четверг, 22 января 2015 г., 19:59:51 UTC+5 пользователь www0farusco0eu написал:

www0farusco0eu

unread,
Jan 22, 2015, 10:43:26 AM1/22/15
to freesw...@googlegroups.com
ДК у тебя тоже через драйвер odbc идёт

name="odbc-dsn"

чрез него у меня всё работало...
Но мне надо непосрдесвенно ядро выше по ссылке

<param name="core-db-dsn" value="pgsql://hostaddr=127.0.0.1 dbname=freeswitch user=freeswitch password='' options='-c client_min_messages=NOTICE' application_name='freeswitch'" />

вот тут человек тоже интересовался про прямой коннект...

https://freeswitch.org/jira/browse/FS-6493

и походу как то решил но из всего там написанного я не понял как...

ros tel

unread,
Jan 22, 2015, 11:07:56 AM1/22/15
to freesw...@googlegroups.com
так ладно убедили
проверил лично строго по ссылке
всё работает 
postgres@fs1:~$ psql
psql (9.4.0)
Type "help" for help.

postgres=# \l
                                    List of databases
     Name     |   Owner    | Encoding |   Collate   |    Ctype    |   Access privileges   
--------------+------------+----------+-------------+-------------+-----------------------
 freeswitchdb | freeswitch | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 postgres     | postgres   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0    | postgres   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
              |            |          |             |             | postgres=CTc/postgres
 template1    | postgres   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
              |            |          |             |             | postgres=CTc/postgres
(4 rows)

postgres=# \c freeswitchdb 
You are now connected to database "freeswitchdb" as user "postgres".
freeswitchdb=# \du
                              List of roles
 Role name  |                   Attributes                   | Member of 
------------+------------------------------------------------+-----------
 freeswitch |                                                | {}
 postgres   | Superuser, Create role, Create DB, Replication | {}

freeswitchdb=# set se
search_path                seq_page_cost              session                    session_preload_libraries  session_replication_role   
freeswitchdb=# set search_path to freeswitch;
SET
freeswitchdb=# \dt+
                                        List of relations
   Schema   |                Name                 | Type  |   Owner    |    Size    | Description 
------------+-------------------------------------+-------+------------+------------+-------------
 freeswitch | aliases                             | table | freeswitch | 8192 bytes | 
 freeswitch | calls                               | table | freeswitch | 8192 bytes | 
 freeswitch | channels                            | table | freeswitch | 8192 bytes | 
 freeswitch | complete                            | table | freeswitch | 56 kB      | 
 freeswitch | interfaces                          | table | freeswitch | 104 kB     | 
 freeswitch | nat                                 | table | freeswitch | 0 bytes    | 
 freeswitch | recovery                            | table | freeswitch | 8192 bytes | 
 freeswitch | registrations                       | table | freeswitch | 8192 bytes | 
 freeswitch | sip_authentication                  | table | freeswitch | 48 kB      | 
 freeswitch | sip_dialogs                         | table | freeswitch | 8192 bytes | 
 freeswitch | sip_presence                        | table | freeswitch | 8192 bytes | 
 freeswitch | sip_registrations                   | table | freeswitch | 8192 bytes | 
 freeswitch | sip_shared_appearance_dialogs       | table | freeswitch | 8192 bytes | 
 freeswitch | sip_shared_appearance_subscriptions | table | freeswitch | 8192 bytes | 
 freeswitch | sip_subscriptions                   | table | freeswitch | 8192 bytes | 
 freeswitch | tasks                               | table | freeswitch | 16 kB      | 
(16 rows)


таблицы без префиксы "sip_" созданы FS для нужд ядра

четверг, 22 января 2015 г., 20:43:26 UTC+5 пользователь www0farusco0eu написал:
Message has been deleted

www0farusco0eu

unread,
Jan 22, 2015, 11:13:54 AM1/22/15
to freesw...@googlegroups.com
Дада... я нашёл что не так... я ж говорил запутали...
https://code.google.com/p/freeswitch/issues/detail?id=2

у них просто интерпретатор core-db-dsn не воспринимается и надо odbc-dsn использовать который включает родную поддержку постгре и даже не надо никакие фаилы и драйвер odbc загружать....  просто слово это путает всех...

www0farusco0eu

unread,
Jan 22, 2015, 11:19:25 AM1/22/15
to freesw...@googlegroups.com
Всё короче я нашёл или это баг или ошибка разработчиков
https://code.google.com/p/freeswitch/issues/detail?id=2

Ну нельзя же писать ODBC-DSN если он включает родной postgre ... путает просто нереально...
тобишь core-db-dsn сейчас нет это и есть odbc-dsn который включает именно postgre а не ODBC ... для того чтоб ODBC подрубать надо ещё ИНИ фаилы править и собсвенно вместо pqslq:// писать odbc://

Осознаёте маштаб запутывания?

ros tel

unread,
Jan 22, 2015, 11:24:56 AM1/22/15
to freesw...@googlegroups.com
нельзя, но можно
в любой инструкции содержится тест на проф пригодность того кто по ней идет
простым копипастом ничего не выйдет

четверг, 22 января 2015 г., 21:19:25 UTC+5 пользователь www0farusco0eu написал:

www0farusco0eu

unread,
Jan 22, 2015, 11:25:04 AM1/22/15
to freesw...@googlegroups.com
хотя эта ошибка разработчиков указывает на что они там во внутрь вкомпилировать могли.... переделаный odbc каконить

www0farusco0eu

unread,
Jan 22, 2015, 11:53:44 AM1/22/15
to freesw...@googlegroups.com
блин ваш вариант тоже не работает... сейчас правда хоть что то писать стал что соединения нет..

ros tel

unread,
Jan 22, 2015, 12:01:07 PM1/22/15
to freesw...@googlegroups.com
в switch.conf.xml единственное что менялось

<param name="core-db-dsn" value="pgsql://hostaddr=10.22.0.1 port=5432 dbname=freeswitchdb user=freeswitch password='asdkjdj3d03jdks' options='-c client_min_messages=NOTICE' application_name='freeswitch'" />

уже на двух проверил с разных хостов

правда оба собраны из ветки master 
FreeSWITCH Version 1.5.15b+git~2015...


четверг, 22 января 2015 г., 21:53:44 UTC+5 пользователь www0farusco0eu написал:

www0farusco0eu

unread,
Jan 22, 2015, 12:33:51 PM1/22/15
to freesw...@googlegroups.com
На Debian?

Какой профиль установлен или свои? или просто голый свич?

ros tel

unread,
Jan 22, 2015, 12:56:57 PM1/22/15
to freesw...@googlegroups.com
Debian 7.7
в смысле sofia профиль?

побоку какие модули активны это БД для чисто внутренниго использования самим ядром.

четверг, 22 января 2015 г., 22:33:51 UTC+5 пользователь www0farusco0eu написал:

www0farusco0eu

unread,
Jan 22, 2015, 1:27:02 PM1/22/15
to freesw...@googlegroups.com
На дебиане у меня тоже работеат... на Centos из репозитории не работает.
Компилировать на центосе не пробывал... слишком много проверять кода...

ros tel

unread,
Jan 22, 2015, 1:37:04 PM1/22/15
to freesw...@googlegroups.com
в репу центоси собиралось без поддержки постгри

четверг, 22 января 2015 г., 23:27:02 UTC+5 пользователь www0farusco0eu написал:

www0farusco0eu

unread,
Jan 22, 2015, 3:08:58 PM1/22/15
to freesw...@googlegroups.com
Насколько прожёрлив ODBC драйвер? ну там 100 линий допустим одновременно сколько он процентов на себя возмёт ... не в курсе случаем?

ros tel

unread,
Jan 22, 2015, 11:05:22 PM1/22/15
to freesw...@googlegroups.com
использую для sofia ~ 7000 зареганых висят
сколько жрет именно odbc без понятия
как выделить его в общей нагрузке неизвестно

пятница, 23 января 2015 г., 1:08:58 UTC+5 пользователь www0farusco0eu написал:

www0farusco0eu

unread,
Jan 23, 2015, 5:22:29 PM1/23/15
to freesw...@googlegroups.com
У тебя он не через odbc работает а через базу....

www0farusco0eu

unread,
Jan 24, 2015, 12:24:43 PM1/24/15
to freesw...@googlegroups.com
9.3 postgre убрал application_name=freeswitch и поехало на центосе ... зачем оно там вообще?

ros tel

unread,
Jan 24, 2015, 1:30:35 PM1/24/15
to freesw...@googlegroups.com
http://www.postgresql.org/docs/current/static/runtime-config-logging.html

суббота, 24 января 2015 г., 22:24:43 UTC+5 пользователь www0farusco0eu написал:
Message has been deleted

ros tel

unread,
Jul 10, 2016, 11:31:56 PM7/10/16
to freeswitch-ru
Станислав, вам уже здесь сказано что нельзя
Зачем поднимать это же вопрос ещё раз?

понедельник, 11 июля 2016 г., 8:12:29 UTC+5 пользователь Станислав Храмов написал:
подскажите плиз.

я могу это использваоть чтобы логи(freeswitch) писались в постгрес?


Виталий Ещук

unread,
Jul 11, 2016, 1:47:24 AM7/11/16
to freeswitch-ru

отправьте логи в syslog и уже его силами пишите в базу. если это вызовет затруднения - обращайтесь )

11.07.2016 6:31 пользователь "ros tel" <vladv...@yandex.ru> написал:
--
Вы получили это сообщение, поскольку подписаны на группу "freeswitch-ru".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес freeswitch-r...@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес freesw...@googlegroups.com.
Чтобы зайти в группу, перейдите по ссылке https://groups.google.com/group/freeswitch-ru.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages