Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit e98dd7b

Browse files
committed
fixes for REL_10_BETA2
1 parent c70a71a commit e98dd7b

File tree

2 files changed

+33
-5
lines changed

2 files changed

+33
-5
lines changed

src/include/compat/pg_compat.h

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include "compat/debug_compat_features.h"
2323

2424
#include "postgres.h"
25+
#include "commands/trigger.h"
2526
#include "executor/executor.h"
2627
#include "nodes/memnodes.h"
2728
#include "nodes/relation.h"
@@ -562,6 +563,33 @@ extern AttrNumber *convert_tuples_by_name_map(TupleDesc indesc,
562563
#endif
563564

564565

566+
/*
567+
* ExecARInsertTriggers()
568+
*/
569+
#if PG_VERSION_NUM >= 100000
570+
#define ExecARInsertTriggersCompat(estate, relinfo, trigtuple, \
571+
recheck_indexes, transition_capture) \
572+
ExecARInsertTriggers((estate), (relinfo), (trigtuple), \
573+
(recheck_indexes), (transition_capture))
574+
#elif PG_VERSION_NUM >= 90500
575+
#define ExecARInsertTriggersCompat(estate, relinfo, trigtuple, \
576+
recheck_indexes, transition_capture) \
577+
ExecARInsertTriggers((estate), (relinfo), (trigtuple), (recheck_indexes))
578+
#endif
579+
580+
581+
/*
582+
* ExecASInsertTriggers()
583+
*/
584+
#if PG_VERSION_NUM >= 100000
585+
#define ExecASInsertTriggersCompat(estate, relinfo, transition_capture) \
586+
ExecASInsertTriggers((estate), (relinfo), (transition_capture))
587+
#elif PG_VERSION_NUM >= 90500
588+
#define ExecASInsertTriggersCompat(estate, relinfo, transition_capture) \
589+
ExecASInsertTriggers((estate), (relinfo))
590+
#endif
591+
592+
565593

566594
/*
567595
* -------------

src/utility_stmt_hooking.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -722,9 +722,9 @@ PathmanCopyFrom(CopyState cstate, Relation parent_rel,
722722
recheckIndexes = ExecInsertIndexTuples(slot, &(tuple->t_self),
723723
estate, false, NULL, NIL);
724724

725-
/* AFTER ROW INSERT Triggers */
726-
ExecARInsertTriggers(estate, child_result_rel, tuple,
727-
recheckIndexes);
725+
/* AFTER ROW INSERT Triggers (FIXME: NULL transition) */
726+
ExecARInsertTriggersCompat(estate, child_result_rel, tuple,
727+
recheckIndexes, NULL);
728728

729729
list_free(recheckIndexes);
730730

@@ -746,8 +746,8 @@ PathmanCopyFrom(CopyState cstate, Relation parent_rel,
746746
if (old_protocol)
747747
pq_endmsgread();
748748

749-
/* Execute AFTER STATEMENT insertion triggers */
750-
ExecASInsertTriggers(estate, parent_result_rel);
749+
/* Execute AFTER STATEMENT insertion triggers (FIXME: NULL transition) */
750+
ExecASInsertTriggersCompat(estate, parent_result_rel, NULL);
751751

752752
/* Handle queued AFTER triggers */
753753
AfterTriggerEndQuery(estate);

0 commit comments

Comments
 (0)