powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / отловить ошибку при коннекте в dblink
10 сообщений из 10, страница 1 из 1
отловить ошибку при коннекте в dblink
    #40136853
комит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

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

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

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

SQLERRM = could not establish connection




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

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

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

Пытаюсь установить соединение в 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
отловить ошибку при коннекте в dblink
    #40136859
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
отловить ошибку при коннекте в dblink
    #40136869
комит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость


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


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

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

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

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



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


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

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

EXCEPTION
END;




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

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

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



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


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

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

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


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