|
PostgreSQL Source Code git master
|
#include "access/attmap.h"#include "access/htup.h"#include "access/tupdesc.h"#include "executor/tuptable.h"#include "nodes/bitmapset.h"

Go to the source code of this file.
Data Structures | |
| struct | TupleConversionMap |
Typedefs | |
| typedef struct TupleConversionMap | TupleConversionMap |
Functions | |
| TupleConversionMap * | convert_tuples_by_position (TupleDesc indesc, TupleDesc outdesc, const char *msg) |
| TupleConversionMap * | convert_tuples_by_name (TupleDesc indesc, TupleDesc outdesc) |
| TupleConversionMap * | convert_tuples_by_name_attrmap (TupleDesc indesc, TupleDesc outdesc, AttrMap *attrMap) |
| HeapTuple | execute_attr_map_tuple (HeapTuple tuple, TupleConversionMap *map) |
| TupleTableSlot * | execute_attr_map_slot (AttrMap *attrMap, TupleTableSlot *in_slot, TupleTableSlot *out_slot) |
| Bitmapset * | execute_attr_map_cols (AttrMap *attrMap, Bitmapset *in_cols) |
| void | free_conversion_map (TupleConversionMap *map) |
|
extern |
Definition at line 103 of file tupconvert.c.
References build_attrmap_by_name_if_req(), convert_tuples_by_name_attrmap(), and fb().
Referenced by acquire_inherited_sample_rows(), apply_handle_tuple_routing(), ExecEvalConvertRowtype(), ExecGetChildToRootMap(), MergePartitionsMoveRows(), and SplitPartitionMoveRows().
|
extern |
Definition at line 125 of file tupconvert.c.
References Assert, TupleConversionMap::attrMap, fb(), TupleConversionMap::indesc, TupleConversionMap::inisnull, TupleConversionMap::invalues, TupleDescData::natts, TupleConversionMap::outdesc, TupleConversionMap::outisnull, TupleConversionMap::outvalues, palloc_array, and palloc_object.
Referenced by convert_tuples_by_name(), and ExecGetRootToChildMap().
|
extern |
Definition at line 60 of file tupconvert.c.
References TupleConversionMap::attrMap, build_attrmap_by_position(), fb(), TupleConversionMap::indesc, TupleConversionMap::inisnull, TupleConversionMap::invalues, TupleDescData::natts, TupleConversionMap::outdesc, TupleConversionMap::outisnull, TupleConversionMap::outvalues, palloc_array, and palloc_object.
Referenced by coerce_function_result_tuple(), exec_stmt_return_next(), plpgsql_exec_trigger(), and tstoreStartupReceiver().
Definition at line 253 of file tupconvert.c.
References AttrMap::attnums, bms_add_member(), bms_is_member(), fb(), FirstLowInvalidHeapAttributeNumber, and AttrMap::maplen.
Referenced by ExecGetInsertedCols(), and ExecGetUpdatedCols().
|
extern |
Definition at line 193 of file tupconvert.c.
References Assert, AttrMap::attnums, ExecClearTuple(), ExecStoreVirtualTuple(), fb(), i, j, and slot_getallattrs().
Referenced by AfterTriggerExecute(), AfterTriggerSaveEvent(), apply_handle_tuple_routing(), CopyFrom(), CopyRelationTo(), ExecConstraints(), ExecCrossPartitionUpdate(), ExecDelete(), ExecFindPartition(), ExecInsert(), ExecPartitionCheckEmitError(), ExecPrepareTupleRouting(), ExecWithCheckOptions(), MergePartitionsMoveRows(), pgoutput_change(), ReportNotNullViolationError(), SplitPartitionMoveRows(), TransitionTableAddTuple(), and tstoreReceiveSlot_tupmap().
|
extern |
Definition at line 155 of file tupconvert.c.
References Assert, AttrMap::attnums, TupleConversionMap::attrMap, heap_deform_tuple(), heap_form_tuple(), i, TupleConversionMap::indesc, TupleConversionMap::inisnull, TupleConversionMap::invalues, j, AttrMap::maplen, TupleDescData::natts, TupleConversionMap::outdesc, TupleConversionMap::outisnull, and TupleConversionMap::outvalues.
Referenced by acquire_inherited_sample_rows(), coerce_function_result_tuple(), exec_stmt_return_next(), ExecEvalConvertRowtype(), and plpgsql_exec_trigger().
|
extern |
Definition at line 300 of file tupconvert.c.
References TupleConversionMap::attrMap, free_attrmap(), TupleConversionMap::inisnull, TupleConversionMap::invalues, TupleConversionMap::outisnull, TupleConversionMap::outvalues, and pfree().
Referenced by acquire_inherited_sample_rows(), MergePartitionsMoveRows(), SplitPartitionMoveRows(), and tstoreShutdownReceiver().