Добрый день. Настраиваем realtime + PJSIP на Астериске 16.19.0
В целом все работает. данные в ps_contacts / ps_aors / ps_auths / ps_endpoints ложатся и считываются. Но возниклa проблемa. При истечении времени регистрации пира, астериск не может его перерегистрировать, т.е. обновить данные в ps_contacts. В консоли астериска такая ошибка
[Jul 1 10:52:40] WARNING[64614]: res_config_odbc.c:540 update_odbc: Key field 'id' does not exist in table 'ps_contacts@ics-postgresql-asterisk'. Update will fail
[Jul 1 10:52:40] WARNING[64614]: res_odbc.c:538 ast_odbc_print_errors: SQL Execute returned an error: 42601: ERROR: syntax error at or near "WHERE";
Error while preparing parameters
[Jul 1 10:52:40] WARNING[64614]: res_odbc.c:433 ast_odbc_prepare_and_execute: SQL Execute error -1!
[Jul 1 10:52:40] ERROR[64614]: res_pjsip_registrar.c:830 register_aor_core: Failed to update contact 'sip:8003@ip_address:43256;rinstance=2debcf8b18d06e57;x-ast-orig-host=
123.123.0.104:43256' expiration time to 100 seconds.
В логе постгрес вижу, что запрос на апдейт приходит в некорректном виде
2021-07-01 10:52:40.112 EEST,"user","db",65819,"
127.0.0.1:56514",60dd73ef.1011b,85,"PARSE",2021-07-01 10:51:11 EEST,11/8007,0,ERROR,42601,"syntax error at or near ""WHERE""",,,,,,"UPDATE ps_contacts SET WHERE id=$1",25,,""
т.е. там отсутствует список параметров для обновления.
Не подскажете, из-за чего такая проблема может быть ?