From 9981b0f9effd149ebf012d52db50d0e2d3cd513f Mon Sep 17 00:00:00 2001
From: Jan Wieck <JanWieck@Yahoo.com>
Date: Fri, 6 Jul 2001 13:40:47 +0000
Subject: [PATCH] Fire rule actions ON INSERT after original statement (if not
 INSTEAD).

Jan
---
 src/backend/rewrite/rewriteHandler.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/backend/rewrite/rewriteHandler.c b/src/backend/rewrite/rewriteHandler.c
index a8e42960a43..3011e54fd71 100644
--- a/src/backend/rewrite/rewriteHandler.c
+++ b/src/backend/rewrite/rewriteHandler.c
@@ -7,7 +7,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteHandler.c,v 1.95 2001/06/13 18:56:30 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteHandler.c,v 1.96 2001/07/06 13:40:47 wieck Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -860,7 +860,10 @@ deepRewriteQuery(Query *parsetree)
 	 * the rule actions cannot find them.
 	 */
 	if (!instead)
-		rewritten = lappend(rewritten, parsetree);
+		if (parsetree->commandType == CMD_INSERT)
+			rewritten = lcons(parsetree, rewritten);
+		else
+			rewritten = lappend(rewritten, parsetree);
 
 	return rewritten;
 }
-- 
GitLab