Этот код выводит LO в браузер:
...
$my_pdo_connect->beginTransaction();
$stream = $my_pdo_connect->pgsqlLOBOpen($oid, 'r');
fpassthru($stream);
...
Но я застрял с записью LO в файловую систему.
Я знаю о pg_lo_export и lo_export, но есть
ограничение на использование только возможностей PHP PDO.
Очевидно, что я должен использовать некоторую php-функцию вместо fpassthru ($ stream), чтобы записать поток в файл, не могу найти подходящую документацию или пример.
Наконец я нашел, как решить проблему:
$my_pdo_connect->beginTransaction();
$stream = $my_pdo_connect->pgsqlLOBOpen($oid, 'r');
$file = fopen('my_file', 'w');
stream_copy_to_stream($stream, $file);
fclose($file);
Других решений пока нет …