|
7 | 7 | #include <access/attmap.h> |
8 | 8 | #include <access/attnum.h> |
9 | 9 | #include <access/detoast.h> |
| 10 | +#include <access/heapam.h> |
10 | 11 | #include <access/htup_details.h> |
11 | 12 | #include <access/skey.h> |
12 | 13 | #include <access/tupdesc.h> |
|
48 | 49 | #include "debug_assert.h" |
49 | 50 | #include "debug_point.h" |
50 | 51 | #include "guc.h" |
| 52 | +#include "import/compression_toast.h" |
51 | 53 | #include "nodes/modify_hypertable.h" |
52 | 54 | #include "ts_catalog/array_utils.h" |
53 | 55 | #include "ts_catalog/catalog.h" |
@@ -1778,11 +1780,14 @@ row_compressor_flush(RowCompressor *row_compressor, BulkWriter *writer, bool cha |
1778 | 1780 | } |
1779 | 1781 |
|
1780 | 1782 | Assert(writer->bistate != NULL); |
1781 | | - heap_insert(writer->out_rel, |
1782 | | - compressed_tuple, |
1783 | | - writer->mycid, |
1784 | | - writer->insert_options /*=options*/, |
1785 | | - writer->bistate); |
| 1783 | + if (ts_guc_use_custom_toaster) |
| 1784 | + { |
| 1785 | + compression_heap_insert(writer, compressed_tuple); |
| 1786 | + } |
| 1787 | + else |
| 1788 | + { |
| 1789 | + heap_insert(writer->out_rel, compressed_tuple, writer->mycid, writer->insert_options, writer->bistate); |
| 1790 | + } |
1786 | 1791 | if (writer->indexstate->ri_NumIndices > 0) |
1787 | 1792 | { |
1788 | 1793 | ts_catalog_index_insert(writer->indexstate, compressed_tuple); |
@@ -2015,6 +2020,7 @@ bulk_writer_close(BulkWriter *writer) |
2015 | 2020 | { |
2016 | 2021 | CatalogCloseIndexes(writer->indexstate); |
2017 | 2022 | } |
| 2023 | + compression_toast_writer_close(writer); |
2018 | 2024 | FreeExecutorState(writer->estate); |
2019 | 2025 | } |
2020 | 2026 |
|
|
0 commit comments