diff options
| author | Tom Lane | 2003-05-05 00:44:56 +0000 |
|---|---|---|
| committer | Tom Lane | 2003-05-05 00:44:56 +0000 |
| commit | 16503e6fa4a13051debe09698b6db9ce0d509af8 (patch) | |
| tree | b8165b6e9481ec187aee0b54f0cb722915d1090a /src/include/tcop | |
| parent | a59793f82c8bb7d9931dab8675d91e06c1a41f5a (diff) | |
Extended query protocol: parse, bind, execute, describe FE/BE messages.
Only lightly tested as yet, since libpq doesn't know anything about 'em.
Diffstat (limited to 'src/include/tcop')
| -rw-r--r-- | src/include/tcop/dest.h | 10 | ||||
| -rw-r--r-- | src/include/tcop/tcopprot.h | 7 |
2 files changed, 12 insertions, 5 deletions
diff --git a/src/include/tcop/dest.h b/src/include/tcop/dest.h index 39063af6e16..5fbe9d33afe 100644 --- a/src/include/tcop/dest.h +++ b/src/include/tcop/dest.h @@ -44,7 +44,7 @@ * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: dest.h,v 1.34 2003/04/19 00:02:30 tgl Exp $ + * $Id: dest.h,v 1.35 2003/05/05 00:44:56 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -61,6 +61,10 @@ /* ---------------- * CommandDest is a simplistic means of identifying the desired * destination. Someday this will probably need to be improved. + * + * Note: only the values None, Debug, Remote are legal for the global + * variable whereToSendOutput. The other values may be selected + * as the destination for individual commands. * ---------------- */ typedef enum @@ -71,7 +75,9 @@ typedef enum RemoteInternal, /* results sent to frontend process in * internal (binary) form */ SPI, /* results sent to SPI manager */ - Tuplestore /* results sent to Tuplestore */ + Tuplestore, /* results sent to Tuplestore */ + RemoteExecute, /* sent to frontend, in Execute command */ + RemoteExecuteInternal /* same, but binary format */ } CommandDest; /* ---------------- diff --git a/src/include/tcop/tcopprot.h b/src/include/tcop/tcopprot.h index c1fa9c1a6d7..b5e171e1d36 100644 --- a/src/include/tcop/tcopprot.h +++ b/src/include/tcop/tcopprot.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: tcopprot.h,v 1.56 2003/05/02 20:54:36 tgl Exp $ + * $Id: tcopprot.h,v 1.57 2003/05/05 00:44:56 tgl Exp $ * * OLD COMMENTS * This file was created so that other c files could get the two @@ -35,11 +35,12 @@ extern DLLIMPORT const char *debug_query_string; #ifndef BOOTSTRAP_INCLUDE +extern List *pg_parse_and_rewrite(const char *query_string, + Oid *paramTypes, int numParams); extern List *pg_parse_query(const char *query_string); extern List *pg_analyze_and_rewrite(Node *parsetree, Oid *paramTypes, int numParams); -extern List *pg_parse_and_rewrite(const char *query_string, - Oid *paramTypes, int numParams); +extern List *pg_rewrite_queries(List *querytree_list); extern Plan *pg_plan_query(Query *querytree); extern List *pg_plan_queries(List *querytrees, bool needSnapshot); |
