211 fprintf(
stderr,
"Usage: %s database_name in_filename out_filename\n",
234 "SELECT pg_catalog.set_config('search_path', '', false)");
254 printf(
"picking out bytes 1000-2000 of the large object\n");
257 printf(
"overwriting bytes 1000-2000 of the large object with X's\n");
int lo_write(int fd, const char *buf, int len)
int lo_read(int fd, char *buf, int len)
#define fprintf(file, fmt, msg)
ConnStatusType PQstatus(const PGconn *conn)
void PQfinish(PGconn *conn)
char * PQerrorMessage(const PGconn *conn)
PGresult * PQexec(PGconn *conn, const char *query)
int lo_close(PGconn *conn, int fd)
Oid lo_creat(PGconn *conn, int mode)
int lo_lseek(PGconn *conn, int fd, int offset, int whence)
int lo_open(PGconn *conn, Oid lobjId, int mode)
Oid lo_import(PGconn *conn, const char *filename)
int lo_export(PGconn *conn, Oid lobjId, const char *filename)
#define PQsetdb(M_PGHOST, M_PGPORT, M_PGOPT, M_PGTTY, M_DBNAME)
static char buf[DEFAULT_XLOG_SEG_SIZE]
static int fd(const char *x, int i)
static void pickout(PGconn *conn, Oid lobjId, int start, int len)
static void exit_nicely(PGconn *conn)
static void overwrite(PGconn *conn, Oid lobjId, int start, int len)
static void exportFile(PGconn *conn, Oid lobjId, char *filename)
static Oid importFile(PGconn *conn, char *filename)