Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / отловить ошибку при коннекте в dblink / 10 сообщений из 10, страница 1 из 1
01.03.2022, 11:13
    #40136853
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить ошибку при коннекте в dblink
Добрый день.

Пытаюсь установить соединение в dblink

При любой ошибке пишет:

Код: sql
1.
2.
3.
SQLSTATE = 08001  

SQLERRM = could not establish connection




А как отловить конкретную ошибку, например если пароль не подходит?
...
Рейтинг: 0 / 0
01.03.2022, 11:14
    #40136854
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить ошибку при коннекте в dblink
Поиском нашел только эту тему:

https://www.sql.ru/forum/871806/pqerrormessage-error-code

но она без ответа
...
Рейтинг: 0 / 0
01.03.2022, 11:22
    #40136855
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить ошибку при коннекте в dblink
или конкретную ошибку невозможно отливить в дблинк?
...
Рейтинг: 0 / 0
01.03.2022, 11:29
    #40136857
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить ошибку при коннекте в dblink
комит
Добрый день.

Пытаюсь установить соединение в dblink

При любой ошибке пишет:

Код: sql
1.
2.
3.
SQLSTATE = 08001  

SQLERRM = could not establish connection




А как отловить конкретную ошибку, например если пароль не подходит?


https://www.postgresql.org/docs/14/errcodes-appendix.html
вот все error codes
08001 sqlclient_unable_to_establish_sqlconnection
Нет связи вообще... это ещё до проверки hba и логина.
Проверять наличие связи с целевым хостом руками через psql.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
01.03.2022, 11:33
    #40136859
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить ошибку при коннекте в dblink
...
Рейтинг: 0 / 0
01.03.2022, 12:07
    #40136869
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить ошибку при коннекте в dblink


А подскажите пожалуйста, как его вытащить?


если вместе с SQLSTATE,SQLERRM указываю errdetail, то ошибка

Код: sql
1.
столбец "errdetail" не существует
...
Рейтинг: 0 / 0
01.03.2022, 12:19
    #40136873
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить ошибку при коннекте в dblink
комит,

так может скажете, куда вытащить хотите?
PG_EXCEPTION_DETAIL в plpgsql
...
Рейтинг: 0 / 0
01.03.2022, 12:42
    #40136879
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить ошибку при коннекте в dblink
Melkij
комит,

так может скажете, куда вытащить хотите?
PG_EXCEPTION_DETAIL в plpgsql



Смотрите, я просто выполняю SQL скрипт (анонимный блок DO) в pg_admin.


В скрипте есть

Код: sql
1.
2.
3.
4.
5.
6.
BEGIN
SELECT ...
from dblink..

EXCEPTION
END;




И тут в эксэпшне хочу отловить почему не удалось установить соединение.
...
Рейтинг: 0 / 0
01.03.2022, 12:55
    #40136881
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить ошибку при коннекте в dblink
комит,

анонимный блок на каком языке? Да, их больше одного и они разные. Вот для этого языка и уточняйте, как получить detail.
...
Рейтинг: 0 / 0
01.03.2022, 14:59
    #40136904
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить ошибку при коннекте в dblink
Melkij
комит,

анонимный блок на каком языке? Да, их больше одного и они разные. Вот для этого языка и уточняйте, как получить detail.



Да, прошу прощения.


Блок на pgsql наверное, т.к. язык явно не указывал, просто

Код: sql
1.
2.
3.
4.
DO $$ 
...

END; $$;
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / отловить ошибку при коннекте в dblink / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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