123456789101112131415161718192021222324252627282930313233343536373839 |
- /*-------------------------------------------------------------------------
- *
- * copy.h
- * Definitions for using the POSTGRES copy command.
- *
- *
- * Portions Copyright (c) 1996-2016, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- * src/include/commands/copy.h
- *
- *-------------------------------------------------------------------------
- */
- #ifndef COPY_H
- #define COPY_H
- #include "nodes/execnodes.h"
- #include "nodes/parsenodes.h"
- #include "tcop/dest.h"
- /* CopyStateData is private in commands/copy.c */
- typedef struct CopyStateData *CopyState;
- extern Oid DoCopy(const CopyStmt *stmt, const char *queryString,
- uint64 *processed);
- extern void ProcessCopyOptions(CopyState cstate, bool is_from, List *options);
- extern CopyState BeginCopyFrom(Relation rel, const char *filename,
- bool is_program, List *attnamelist, List *options);
- extern void EndCopyFrom(CopyState cstate);
- extern bool NextCopyFrom(CopyState cstate, ExprContext *econtext,
- Datum *values, bool *nulls, Oid *tupleOid);
- extern bool NextCopyFromRawFields(CopyState cstate,
- char ***fields, int *nfields);
- extern void CopyFromErrorCallback(void *arg);
- extern DestReceiver *CreateCopyDestReceiver(void);
- #endif /* COPY_H */
|