Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PQconnectdb + keepalives / 4 сообщений из 4, страница 1 из 1
25.03.2016, 14:48
    #39200676
orfelin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PQconnectdb + keepalives
Камрадесы, подскажите плиззз как правильно написать коннект к бд с указанием интервала keepalives
коннект к БД выглядит так:
Код: plaintext
1.
2.
3.
4.
char conninfo[MAX_PATH * 2] = { 0 };
	sprintf_s(conninfo, MAX_PATH, "host=%s port=%s user=%s password=%s dbname=%s", m_host.c_str(), m_port.c_str(), m_user.c_str(), m_password.c_str(), m_db.c_str());

	pgconnect = PQconnectdb(conninfo);



хочу указать кипалайв соединению. как обычно делаю для сокетов:
Код: plaintext
1.
2.
3.
4.
5.
6.
struct tcp_keepalive alive;
	alive.onoff			= 1;
	alive.keepalivetime	= 1000;
	alive.keepaliveinterval = 500;

	dwRet = WSAIoctl(m_socket, SIO_KEEPALIVE_VALS, &alive, sizeof(alive), NULL, 0, reinterpret_cast<DWORD*>(&dwSize), NULL, NULL);


тут время в миллисекундах.
...
Рейтинг: 0 / 0
27.03.2016, 14:53
    #39201416
Weed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PQconnectdb + keepalives
orfelin, вероятно, нужно получить сокет соединения с помощью PQsocket и к нему применить настройки keepalive
...
Рейтинг: 0 / 0
28.03.2016, 17:22
    #39202383
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PQconnectdb + keepalives
Можно в строке подключения указать: http://www.postgresql.org/docs/9.5/static/libpq-connect.html#LIBPQ-PARAMKEYWORDS
Код: plaintext
1.
	sprintf_s(conninfo, MAX_PATH, "host=%s port=%s user=%s password=%s dbname=%s keepalives_idle=1000 keepalives_interval=500", m_host.c_str(), m_port.c_str(), m_user.c_str(), m_password.c_str(), m_db.c_str());
...
Рейтинг: 0 / 0
28.03.2016, 17:23
    #39202385
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PQconnectdb + keepalives
Только в секундах там
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PQconnectdb + keepalives / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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