ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

ОШИБКА: ошибка синтаксиса (примерное положение: "rel")

Проблемы и их решения Asterisk как такового

Модераторы: april22, Zavr2008

ОШИБКА: ошибка синтаксиса (примерное положение: "rel")

Сообщение mvt » 26 июл 2023, 22:21

Здравствуйте!
Помогите понять, что это такое и как победить:
при импорте таблицы во вновь созданную БД из файла postgresql_config.sql (размер файла 51.1 Кб) (asterisk 18.19.0) импортирование прерывается с сообщением:
ОШИБКА: ошибка синтаксиса (примерное положение: "rel")
СТРОКА 1: ALTER TABLE ps_endpoints ALTER COLUMN 100rel TYPE pjsip_100r...
ROLLBACK

Раньше все файлы (других астерисков, предыдущих и последующих, asterisk-19, размер 47 Кб) импортировались без проблем.

P.S. другие три файла импортировались без проблем (postgresql_voicemail.sql, postgresql_queue_log.sql, postgresql_cdr.sql).
mvt
 
Сообщений: 32
Зарегистрирован: 26 дек 2014, 18:50

Re: ОШИБКА: ошибка синтаксиса (примерное положение: "rel")

Сообщение mvt » 28 июл 2023, 11:41

Проблема решена.
mvt
 
Сообщений: 32
Зарегистрирован: 26 дек 2014, 18:50

Re: ОШИБКА: ошибка синтаксиса (примерное положение: "rel")

Сообщение ded » 28 июл 2023, 12:36

Согласно Правилам форума, вам бы надо опубликовать решение вашей проблемы. В противном случае сообщение Проблема решена имеет нулевую информативность.
ded
 
Сообщений: 15902
Зарегистрирован: 26 авг 2010, 19:00

Re: ОШИБКА: ошибка синтаксиса (примерное положение: "rel")

Сообщение mvt » 28 июл 2023, 13:21

Ок, сейчас изложу....
Приготовьтесь:
Предистория:
Любой дистрибутив asterisk содержит в себе папку contrib, в этой папке имеется папка realtime, а в ней две папки: postgresql и mysql.
(есть ли заявленная мной проблема в конфигурационном файле mysql_config.sql я не знаю, мной предметно исследовался только файл postgresql_config.sql)

Данная проблема кочует из дистрибутива в дистрибутив, если файл postgresql_config.sql размером больше 47,7 Кб.
Есть она и самом последнем asterisk 20.4.0 (файл postgresql_config.sql размером 52,2 Кб.), а также и других дистрибутивах, более ранних.

Решение:
Нужно отредактировать строку 1491, например в редакторе Featherpad, включив в нём нумерацию строк в меню параметры и привести строку в изначальном её виде:
ALTER TABLE ps_endpoints ALTER COLUMN 100rel TYPE pjsip_100rel_values_v2 USING 100rel::text::pjsip_100rel_values_v2;
к виду:
ALTER TABLE ps_endpoints ALTER COLUMN "100rel" TYPE pjsip_100rel_values_v2 USING "100rel"::text::pjsip_100rel_values_v2;
mvt
 
Сообщений: 32
Зарегистрирован: 26 дек 2014, 18:50

Re: ОШИБКА: ошибка синтаксиса (примерное положение: "rel")

Сообщение ded » 28 июл 2023, 16:19

А у вас конфигурация realtime? Если да, то это не отражено было в первом сообщении.
ded
 
Сообщений: 15902
Зарегистрирован: 26 авг 2010, 19:00

Re: ОШИБКА: ошибка синтаксиса (примерное положение: "rel")

Сообщение mvt » 28 июл 2023, 17:23

Ну, как бы так, а, в общем, как это влияет на наличие ошибки в синтаксисе?
mvt
 
Сообщений: 32
Зарегистрирован: 26 дек 2014, 18:50

Re: ОШИБКА: ошибка синтаксиса (примерное положение: "rel")

Сообщение ded » 28 июл 2023, 18:07

Не знаю, но точность - признак мастерства (ящетаю).
В 13.32.0-м Астериске, например, в файле
asterisk-13.32.0/contrib/realtime/postgresql/postgresql_config.sql
такой строки вообще нет,
в 18-м Астериске,
asterisk-18.3.0/contrib/realtime/postgresql/postgresql_config.sql
тоже нет. Так что утверждение
mvt писал(а):Любой дистрибутив asterisk содержит в себе папку contrib, в этой папке имеется папка realtime, а в ней две папки: postgresql и mysql.
неоднозначно.
ded
 
Сообщений: 15902
Зарегистрирован: 26 авг 2010, 19:00

Re: ОШИБКА: ошибка синтаксиса (примерное положение: "rel")

Сообщение mvt » 28 июл 2023, 18:42

Нет предела совершенству, ящетаю.
mvt
 
Сообщений: 32
Зарегистрирован: 26 дек 2014, 18:50

Re: ОШИБКА: ошибка синтаксиса (примерное положение: "rel")

Сообщение mvt » 28 июл 2023, 19:17

ded писал(а):Не знаю, но точность - признак мастерства (ящетаю).
В 13.32.0-м Астериске, например, в файле
asterisk-13.32.0/contrib/realtime/postgresql/postgresql_config.sql
такой строки вообще нет,
в 18-м Астериске,
asterisk-18.3.0/contrib/realtime/postgresql/postgresql_config.sql
тоже нет. Так что утверждение
mvt писал(а):Любой дистрибутив asterisk содержит в себе папку contrib, в этой папке имеется папка realtime, а в ней две папки: postgresql и mysql.
неоднозначно.

А, вообще я всё правильно написал, что абсолютно любой дистрибутив (из относительно современных) содержит папку contrib, а в ней папку postgresql, так, где Вы, глубокоуважаемый, увидели, что я утверждал, что любой дистрибутив содержит исследуемую строку? Я такого не писал. С точки зрения юридической формальности прав я, а не Вы, как бы Вам не хотелось иначе...
Ещё раз, точность признак мастерства, ящетаю...

И, ещё, обратите внимание, дифференциация дистрибутивов должна удовлетворять условию размера исследуемого файла postgresql.config.sql меньше или больше 47,7 Кб. Об этом сообщено в моём ответе по решению этого вопроса.
mvt
 
Сообщений: 32
Зарегистрирован: 26 дек 2014, 18:50

Re: ОШИБКА: ошибка синтаксиса (примерное положение: "rel")

Сообщение ded » 28 июл 2023, 19:38

Если я не прав, то я - лев. ©
ded
 
Сообщений: 15902
Зарегистрирован: 26 авг 2010, 19:00


Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH