/* * lo_import - * imports a file as an (inversion) large object. */ Datum lo_import(PG_FUNCTION_ARGS) { text *filename = PG_GETARG_TEXT_PP(0); PG_RETURN_OID(lo_import_internal(filename, InvalidOid)); }
/* * lo_import_with_oid - * imports a file as an (inversion) large object specifying oid. */ Datum lo_import_with_oid(PG_FUNCTION_ARGS) { text *filename = PG_GETARG_TEXT_PP(0); Oid oid = PG_GETARG_OID(1); PG_RETURN_OID(lo_import_internal(filename, oid)); }
/* * lo_import - * imports a file as an (inversion) large object. */ Datum lo_import(PG_FUNCTION_ARGS) { text *filename = PG_GETARG_TEXT_PP(0); ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("large objects are not supported"))); PG_RETURN_OID(lo_import_internal(filename, InvalidOid)); }
/* * lo_import - * imports a file as an (inversion) large object. */ Datum lo_import(PG_FUNCTION_ARGS) { text *filename = PG_GETARG_TEXT_PP(0); #ifdef PGXC ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("Postgres-XC does not support large object yet"), errdetail("The feature is not currently supported"))); #endif PG_RETURN_OID(lo_import_internal(filename, InvalidOid)); }
Oid lo_import_with_oid(PGconn *conn, const char *filename, Oid lobjId) { return lo_import_internal(conn, filename, lobjId); }
Oid lo_import(PGconn *conn, const char *filename) { return lo_import_internal(conn, filename, InvalidOid); }