dblink_fetch - взять строки из курсора
dblink_fetch забирает строки из курсора открытого dblink_open
имя соединения - необязательное поле, если оно опущено, то берется неименованное соединение;
имя курсора - обязательное поле, определяет имя курсора;
количество строк - обязательное поле, определяет количество строк, которые будут выбраны из курсора;
остановка в случае ошибки - необязательный логический параметр, Если он указан как TRUE (что является умолчательным значением когда данный параметр опущен), то ошибка возвращаемая в случае неправильного выполнения удаленного запроса применяется и локально, при FALSE же ошибка выводится только лишь в качестве уведомления, а функция возвращает 0 строк.
Возвращает строки типа record, поэтому поля строки после получения требуется определить, хотя можно так же как и для dblink создать отдельные функции возвращающие определенные типы строк.
Если описание полей не соотвествует возвращаемым строкам и их количеству, то запрос отваливается в ошибку, при этом курсор смещается на то количество строк, которое мы указали в dblink_fetch. То же самое происходит в случае возникновения либой ошибки.
http://www.postgresql.org/docs/8.4/static/contrib-dblink-fetch.html