powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вывод ошибки компиляции
11 сообщений из 11, страница 1 из 1
Вывод ошибки компиляции
    #39341507
NektonPG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При создании функции в PgAdmin 4 в случае синтаксической ошибки получаю сообщение:
Not connected to the server or the connection to the server has been closed.

SELECT * FROM pg_settings WHERE name = 'exit_on_error';

Результат - off

Если ошибок нет - компиляция проходит без проблем и все работает.

Нужно получать развернутое сообщение с местом ошибки. Кто-нибудь может подсказать, как этого добиться?
...
Рейтинг: 0 / 0
Вывод ошибки компиляции
    #39341584
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NektonPGПри создании функции в PgAdmin 4 в случае синтаксической ошибки получаю сообщение:
Not connected to the server or the connection to the server has been closed.

SELECT * FROM pg_settings WHERE name = 'exit_on_error';

Результат - off

Если ошибок нет - компиляция проходит без проблем и все работает.

Нужно получать развернутое сообщение с местом ошибки. Кто-нибудь может подсказать, как этого добиться?
вы умудряетесь уронить соединение . как -- не совсем ясно. это удаётся не только лишь всем. и далеко не всегда. хотя на моей памяти встречались знаменитые баги, ронявшие сам сервер (субд) нахер на каком--либо альтер--тейбле.

попробуйте почитать логи на самом сервере -- станет яснее, надеюсь.

например сревер может закрывать все соединения с целью восстановить шаред-мемори. (легко добиться из какого-нито левого процедурного языка, типа плперла с эмуляцией в нем таймаута)

ну и при срабатывании оом--киллера -- сервер принудительно чинит шаред, закрывая всё прочее. в т.ч. и ваше соединение.

т.е. читайте всегда логи. требуйте от дба доступа к их чтению.
потом думайте -- что же вы такое странное делаете.
(я как--то отжирал всю память в запросе с плпрокси--сетоф--ретурнинг ф--ей, до изобретения официального лейтерала, бывало и такое)

и не дай б--г вы пользуете плперл c alarm() в кач-ве таймаута в том же соединении, что и sql. -- в случае блокировок конкурентов всё опнется.
...
Рейтинг: 0 / 0
Вывод ошибки компиляции
    #39341720
fte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqвы умудряетесь уронить соединение . как -- не совсем ясно. это удаётся не только лишь всем. и далеко не всегда. хотя на моей памяти встречались знаменитые баги, ронявшие сам сервер (субд) нахер на каком--либо альтер--тейбле.

У меня при некоторых синтаксических ошибках( т.е. не всегда) в запросе, pgAdmin4 отвечает, что сервер прервал соединение, pgAdminIII на том же запросе выдает нормальную диагностику ошибки
...
Рейтинг: 0 / 0
Вывод ошибки компиляции
    #39341729
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fteqwwqвы умудряетесь уронить соединение . как -- не совсем ясно. это удаётся не только лишь всем. и далеко не всегда. хотя на моей памяти встречались знаменитые баги, ронявшие сам сервер (субд) нахер на каком--либо альтер--тейбле.

У меня при некоторых синтаксических ошибках( т.е. не всегда) в запросе, pgAdmin4 отвечает, что сервер прервал соединение, pgAdminIII на том же запросе выдает нормальную диагностику ошибки
а лог на сервере вы при этих "некоторых" ошибках читали ?

версия -- пж,сраный,одмин4 стал совсем сраным (он всё время портился ещё будучи 3---м) и пытается что--то отправить серверу и или сам же закрывает соединение (95%), или то, что он пытается отправить -- роняет соединение уже со стороны сервера (5%).
...
Рейтинг: 0 / 0
Вывод ошибки компиляции
    #39341742
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
,

поскольку вы с ТС напираете именно на синтаксические ошибки, можно предположить, что например пжодмин пытается понять _что вы хотели написать_ , для чего пытается с помощью встроенного в сервер левенстейна (теперь уже в сам пж, только публикация наружу -- через контриб) что--то понять о ваших истинных намерениях. -- до того, как отправить ваш запрос "как есть" (или всё же после того, но перехватив нотисы об определенных типах ошибок), но что именно он просылает серверу -- надо посмотреть включив полное логирование на сервере.

и отправить потом баг--репорт этим пж--одмино--простиоспидя--райтерам. (чтобы им стало пусто)
...
Рейтинг: 0 / 0
Вывод ошибки компиляции
    #39342395
NektonPG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Видимо проблема как-то связанна именно с PgAdmin4. Когда работал в PgAdmin3 с такими проблемами не встречался.
Поставил SQL Manager Lite for PostgreSQL и там приходит нормальное сообщение об ошибке.
...
Рейтинг: 0 / 0
Вывод ошибки компиляции
    #39379181
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Апну. Никто рецепта по этой проблеме не знает?

Windows 7, paAdmin 4 v1.1, выполнение самого первого запроса с синтаксической ошибкой после коннекта показывает нормальное сообщение сервера (с указанием ошибки и ее места в запросе), последующее выполнение этого же запроса выдает только невразумительное "Not connected to the server or the connection to the server has been closed"

Наблюдается даже на глупых ошибках в элементарных запросах вида
Код: sql
1.
selec t 1

т.е. от настроек сервера зависит едва ли
...
Рейтинг: 0 / 0
Вывод ошибки компиляции
    #39379215
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fd00chАпну. Никто рецепта по этой проблеме не знает?

Windows 7, paAdmin 4 v1.1, выполнение самого первого запроса с синтаксической ошибкой после коннекта показывает нормальное сообщение сервера (с указанием ошибки и ее места в запросе), последующее выполнение этого же запроса выдает только невразумительное "Not connected to the server or the connection to the server has been closed"

Наблюдается даже на глупых ошибках в элементарных запросах вида
Код: sql
1.
selec t 1

т.е. от настроек сервера зависит едва ли

проверил на том же запросе, каждый раз сообщение о синтаксической ошибке

авторERROR: syntax error at or near "selec"
LINE 1: selec t 1;
^
********** Error **********

ERROR: syntax error at or near "selec"
SQL state: 42601
Character: 1

Когда исправляю запрос, типа
select now(),CURRENT_USER

все работает.


Версия:

Version1.1
CopyrightCopyright 2013 - 2016, The pgAdmin Development Team
Python Version2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC v.1500 32 bit (Intel)]
Flask Version0.11.1
Application ModeDesktop
Current Userpgadmin4@pgadmin.org
...
Рейтинг: 0 / 0
Вывод ошибки компиляции
    #39379263
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин, значит, не всем так "везет")) ладно, если нет известного лечения - "придется" на EMS Lite переходить))
...
Рейтинг: 0 / 0
Вывод ошибки компиляции
    #39379266
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fd00chРолг Хупин, значит, не всем так "везет")) ладно, если нет известного лечения - "придется" на EMS Lite переходить))

я недавно буквально взял версию pgadmin4, возможно она свежее.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Вывод ошибки компиляции
    #39590662
olegeos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел такое решение:

авторЭто ошибка с кодировкой...
Комментируем в postgresql.conf русский и добавляем английский:

#lc_messages = 'Russian_Russia.1251' # locale for system error message
lc_messages = 'en_GB.UTF-8' # locale for system error message
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вывод ошибки компиляции
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]