powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как проверить соединение?
5 сообщений из 5, страница 1 из 1
Как проверить соединение?
    #35726943
Folibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос по C API.
Есть ли возможность проверить соединение с сервером? Что то вроде mysql_ping в MySql?
Пробую PQstatus но функция возвращает CONNECTION_OK даже когда подключение было физически разорвано.
PQexec естественно возвращает ошибку, но мне нужно проверить жив ли сервер еще до выполнения запроса.
...
Рейтинг: 0 / 0
Как проверить соединение?
    #35726991
905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я решал похожую проблему с помощью вспомогательного демона, работающего на стороне сервера. Клиент устанавливал с ним соединение по сокету (QSocket), а по событию (connectionClosed) я решал что сервер БД "отвалился". Как сделать только средствами postgresql незнаю.
...
Рейтинг: 0 / 0
Как проверить соединение?
    #35726996
Folibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну да, так же можно проверить слушает ли сокет базы на порте. но это все костыли. Хотелось бы сделать это средствами самого API.
...
Рейтинг: 0 / 0
Как проверить соединение?
    #35727160
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Folibis пишет:

> Есть ли возможность проверить соединение с сервером? Что то вроде
> mysql_ping в MySql?

Да никак не проверить. Можно только что-то послать и получить обратно.
Выполните запрос

select 1

или

select version()

в общем, я уверен, что mysql_ping делает именно это самое.

Есть ли в PG что-то, что это делает специально , -- не знаю.
Самому сделать думаю проще, чем искать.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как проверить соединение?
    #35727709
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivв общем, я уверен, что mysql_ping делает именно это самое.
mysql_ping шлет минимальный пакет (команда COM_PING в его протоколе), на который должен
придти другой минимальный пакет с OK.
MasterZivЕсть ли в PG что-то, что это делает специально , -- не знаю.
Ничего нет - на днях искал. Самое простое - SELECT 1.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как проверить соединение?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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