lo_export (PGconn)

    /*
     * call-seq:
     *    conn.lo_export( oid, file ) -> nil
     *
     * Saves a large object of _oid_ to a _file_.
     */
    static VALUE
    pgconn_loexport(VALUE self, VALUE lo_oid, VALUE filename)
    {
            PGconn *conn = get_pgconn(self);
            int oid;
            Check_Type(filename, T_STRING);

            oid = NUM2INT(lo_oid);
            if (oid < 0) {
                    rb_raise(rb_ePGError, "invalid large object oid %d",oid);
            }

            if (lo_export(conn, oid, StringValuePtr(filename)) < 0) {
                    rb_raise(rb_ePGError, PQerrorMessage(conn));
            }
            return Qnil;
    }