При перезапуске сервера, поднимаются сервисы в нужном порядке: сначала posgress, в самом конце asterisk.
Asterisk настроен на CDR-логирование в postgres, однако в консоли видим:
> [INSERT INTO cdr () VALUES ()]
[Aug 1 08:40:43] ERROR[2671]: cdr_pgsql.c:308 pgsql_log: Failed to insert call detail record into database!
[Aug 1 08:40:43] ERROR[2671]: cdr_pgsql.c:309 pgsql_log: Reason: ERROR: syntax error at or near ")" at character 18
[Aug 1 08:40:43] ERROR[2671]: cdr_pgsql.c:310 pgsql_log: Connection may have been lost... attempting to reconnect.
[Aug 1 08:40:43] ERROR[2671]: cdr_pgsql.c:313 pgsql_log: Connection reestablished.
[Aug 1 08:40:43] ERROR[2671]: cdr_pgsql.c:319 pgsql_log: HARD ERROR! Attempted reconnection failed. DROPPING CALL RECORD!
[Aug 1 08:40:43] ERROR[2671]: cdr_pgsql.c:320 pgsql_log: Reason: ERROR: syntax error at or near ")" at character 18
при этом астериск сам зацеплен к базе, realtime , например, работает!
Если остановить, потом запустить - всё ок. Asterisk 1.8.15.0, postgres 8.4 Что-то даже запрос то к гуглу на ум не идет, а что нагуглилось - не спасло!
Попробуйте обновить Postgres до 9.1
скорее всего нет прав на селект. астеиск делает select * from cdr чтоб определить какие поля есть в базе.
странно.. module show и в том и в том случае выводит один и тот же порядок модулей, но после автозагрузки сдр не пишет. Если сделать module unload cdrpgsql, потом module load cdrpgsql то в консоли появляются радостные мессаджи по поводу взятия параметров и дальше все ок. Что не хватает cdr_pgsql при загрузке? Дебаг постгреса показывает, что он запускается ранее астериска и видит его начальный селект по поводу параметров? мож какой модуль трет их?
um2010 (Aug 1 '12)editЗадан: Jul 31 '12
Просмотрен: 2,005 раз
Обновлен: Aug 01 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Давайте дебажить. Включить лог всех запросов в Postgres. http://stackoverflow.com/questions/722221/how-to-log-postgres-sql-queries
litnimax (Aug 1 '12)editща почетаем, дебах, ога!
um2010 (Aug 1 '12)editвключил, только такая херь:
ERROR: syntax error at or near ")" at character 25 STATEMENT: INSERT INTO public.cdr () VALUES () ERROR: syntax error at or near ")" at character 25 STATEMENT: INSERT INTO public.cdr () VALUES ()
um2010 (Aug 1 '12)editи никаких селектов, хотя если сделать ручками какой-нибудь селект , в лог валится
um2010 (Aug 1 '12)editзаметил такую особенность, если в cdr_pgsql.conf поменять настройки, к примеру сменить базу, и релоаднуть - все начинает работать, если еще раз поменять, то имена столбцов прописываются дважды
um2010 (Aug 1 '12)editтакое ощущение, что порядок загрузки модулей надо где-то поменять, не?
um2010 (Aug 1 '12)edit