lo_import (PGconn)

    /*
     * call-seq:
     *    conn.lo_import(file) -> Fixnum
     *
     * Import a file to a large object. Returns a large object Oid.
     *
     * On failure, it raises a PGError exception.
     */
    static VALUE
    pgconn_loimport(VALUE self, VALUE filename)
    {
            Oid lo_oid;

            PGconn *conn = get_pgconn(self);

            Check_Type(filename, T_STRING);

            lo_oid = lo_import(conn, StringValuePtr(filename));
            if (lo_oid == 0) {
                    rb_raise(rb_ePGError, PQerrorMessage(conn));
            }
            return INT2FIX(lo_oid);
    }