Re: plpgsql + dblink() question

Поиск
Список
Период
Сортировка
От Joe Conway
Тема Re: plpgsql + dblink() question
Дата
Msg-id 3E449DAB.9050106@joeconway.com
обсуждение исходный текст
Ответ на plpgsql + dblink() question  ("Frankie" <frankie@ucr.com.hk>)
Список pgsql-sql
Frankie wrote:
> The case is when I call a function (from Server 1 at psql prompt) that will
> call dblink to do some operation
> on another server(it will take certain time), i.e. Server 2, and meanwhile I
> just unplug the network cable to Server 2.
> The consequence is that the function will never return except I plug the
> cable into it again, moreover I cannot even cancel
> the query and stop the postgresql server (have to 'kill -9'.)

dblink just uses libpq to handle the communication, so you can use the 
connect_timeout connection parameter. It defaults to infinite if not 
explicitly set. Something like this should set a 5 second timeout:

select * into tmp from dblink(''host=linux dbname=twins connect_timeout=5'', 
''select mysleep();'') as (retval text);

See:
http://www.us.postgresql.org/users-lounge/docs/7.3/postgres/libpq-connect.html

HTH,

Joe




В списке pgsql-sql по дате отправления:

Предыдущее
От: "John Cavacas"
Дата:
Сообщение: query help/sugestions
Следующее
От: Roberto Mello
Дата:
Сообщение: Re: query help/sugestions