Get rid of some long-dead code that thinks NOTIFY is passed to the
authorTom Lane
Thu, 1 Oct 1998 02:04:01 +0000 (02:04 +0000)
committerTom Lane
Thu, 1 Oct 1998 02:04:01 +0000 (02:04 +0000)
planner/optimizer/executor.  It isn't.
Besides, most of the removed code consists of comments about how
it's not right.

src/backend/executor/execMain.c
src/backend/optimizer/plan/planmain.c
src/include/nodes/nodes.h

index f9cd8d035a19ed3f8aedbb87654894a0251af75a..d55eb2a07c039a3e59cd633c5827e247b8a4eb01 100644 (file)
@@ -26,7 +26,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.56 1998/09/25 13:38:30 thomas Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.57 1998/10/01 02:03:58 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -337,8 +337,6 @@ ExecCheckPerms(CmdType operation,
                        ((aclcheck_result = CHECK(ACL_WR)) == ACLCHECK_OK);
                    opstr = "append";
                    break;
-               case CMD_NOTIFY:        /* what does this mean?? -- jw,
-                                        * 1/6/94 */
                case CMD_DELETE:
                case CMD_UPDATE:
                    ok = ((aclcheck_result = CHECK(ACL_WR)) == ACLCHECK_OK);
@@ -351,7 +349,6 @@ ExecCheckPerms(CmdType operation,
        }
        else
        {
-           /* XXX NOTIFY?? */
            ok = ((aclcheck_result = CHECK(ACL_RD)) == ACLCHECK_OK);
            opstr = "read";
        }
@@ -724,26 +721,23 @@ ExecutePlan(EState *estate,
 
    for (;;)
    {
-       if (operation != CMD_NOTIFY)
-       {
-           /******************
-            *  Execute the plan and obtain a tuple
-            ******************
-            */
-           /* at the top level, the parent of a plan (2nd arg) is itself */
-           slot = ExecProcNode(plan, plan);
+       /******************
+        *  Execute the plan and obtain a tuple
+        ******************
+        */
+       /* at the top level, the parent of a plan (2nd arg) is itself */
+       slot = ExecProcNode(plan, plan);
 
-           /******************
-            *  if the tuple is null, then we assume
-            *  there is nothing more to process so
-            *  we just return null...
-            ******************
-            */
-           if (TupIsNull(slot))
-           {
-               result = NULL;
-               break;
-           }
+       /******************
+        *  if the tuple is null, then we assume
+        *  there is nothing more to process so
+        *  we just return null...
+        ******************
+        */
+       if (TupIsNull(slot))
+       {
+           result = NULL;
+           break;
        }
 
        /******************
@@ -832,24 +826,6 @@ ExecutePlan(EState *estate,
                result = NULL;
                break;
 
-               /*
-                * Total hack. I'm ignoring any accessor functions for
-                * Relation, RelationForm, NameData. Assuming that
-                * NameData.data has offset 0.
-                */
-           case CMD_NOTIFY:
-               {
-                   RelationInfo *rInfo = estate->es_result_relation_info;
-                   Relation    rDesc = rInfo->ri_RelationDesc;
-
-                   Async_Notify(rDesc->rd_rel->relname.data);
-                   result = NULL;
-                   current_tuple_count = 0;
-                   numberTuples = 1;
-                   elog(DEBUG, "ExecNotify %s", &rDesc->rd_rel->relname);
-               }
-               break;
-
            default:
                elog(DEBUG, "ExecutePlan: unknown operation in queryDesc");
                result = NULL;
index 0cef5472f296d51da48e713303f2871e4a0ab953..f9e52260bfa4c1f15cc63925e9625b3e0df50092 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/optimizer/plan/planmain.c,v 1.28 1998/09/01 04:29:51 momjian Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/optimizer/plan/planmain.c,v 1.29 1998/10/01 02:03:59 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -96,14 +96,7 @@ query_planner(Query *root,
     */
    if (tlist == NIL && qual == NULL)
    {
-       if (command_type == CMD_DELETE ||
-
-       /*
-        * Total hack here. I don't know how to handle statements like
-        * notify in action bodies. Notify doesn't return anything but
-        * scans a system table.
-        */
-           command_type == CMD_NOTIFY)
+       if (command_type == CMD_DELETE)
        {
            return ((Plan *) make_seqscan(NIL,
                                          NIL,
index 29124a839ce7d39c926ea04349bcfc57ddfccf75..5ddbfd142e01dfc1b13a05c3d0267cddfc419a7b 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: nodes.h,v 1.30 1998/09/01 04:36:41 momjian Exp $
+ * $Id: nodes.h,v 1.31 1998/10/01 02:04:01 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -305,7 +305,6 @@ typedef enum CmdType
    CMD_UPDATE,                 /* update stmt (formerly replace) */
    CMD_INSERT,                 /* insert stmt (formerly append) */
    CMD_DELETE,
-   CMD_NOTIFY,
    CMD_UTILITY,                /* cmds like create, destroy, copy,
                                 * vacuum, etc. */
    CMD_NOTHING                 /* dummy command for instead nothing rules