Hadi Moshayedi
cd25a27174
Fix crash caused by EXPLAIN EXECUTE INSERT ... SELECT
2020-06-25 08:55:48 -07:00
Hadi Moshayedi
4e8d79998e
Save INSERT/SELECT method in DistributedPlan.
...
This is so we don't need to calculate it twice in
insert_select_executor.c and multi_explain.c, which can
cause discrepancy if an update in one of them is not
reflected in the other site.
2020-06-25 08:55:48 -07:00
Hadi Moshayedi
02cff1a7c6
Test that EXPLAIN ANALYZE is not supported for some forms of INSERT/SELECT
2020-06-06 23:24:45 -07:00
Marco Slot
64ca5c9acb
Add additional INSERT..SELECT repartition tests
2020-02-05 11:06:44 +01:00
Hadi Moshayedi
9dd14fa90d
Rename discarded target list items in repartitioned INSERT/SELECT
2020-02-05 11:06:44 +01:00
Hadi Moshayedi
264530311a
Don't use distributed insert/select for repartitioned joins
2020-02-03 13:13:30 -08:00
Hadi Moshayedi
6cf1c01660
Don't use repartitioned INSERT/SELECT for repartition joins
2020-01-16 23:40:31 -08:00
Hadi Moshayedi
5eeb07124f
Repartitioned INSERT/SELECT: include job id in result id prefix
2020-01-16 23:24:52 -08:00
Hadi Moshayedi
a079278b0c
Repartitioned INSERT/SELECT: Add a GUC to enable/disable it
2020-01-16 23:24:52 -08:00
Hadi Moshayedi
ce5eea4885
INSERT/SELECT: make SELECT column names unique
2020-01-16 23:24:52 -08:00
Hadi Moshayedi
8b27a9a195
More range partitioned tests
2020-01-16 23:24:52 -08:00
Hadi Moshayedi
8635396cea
Repartitioned INSERT/SELECT: Test rollback behaviour
2020-01-16 23:24:52 -08:00
Hadi Moshayedi
af2349f21f
Repartitioned INSERT/SELECT: Add a prepared statement test
2020-01-16 23:24:52 -08:00
Hadi Moshayedi
97072c9eb1
INSERT/SELECT: show method in EXPLAIN output
2020-01-16 23:24:52 -08:00
Hadi Moshayedi
b143d9588a
Repartitioned INSERT/SELECT: Test GROUP BY
2020-01-16 23:24:52 -08:00
Hadi Moshayedi
fe548b762f
Repartitioned INSERT/SELECT: Test CTEs
2020-01-16 23:24:52 -08:00
Hadi Moshayedi
494cc383cc
Repartitioned INSERT/SELECT: Enable RETURNING
2020-01-16 23:24:52 -08:00
Hadi Moshayedi
4b14347fc3
Tests for DML followed by insert/select repartition
2020-01-16 23:24:52 -08:00
Hadi Moshayedi
44a2aede16
Don't start a coordinated transaction on workers.
...
Otherwise transaction hooks of Citus kick in and might cause unwanted errors.
2020-01-16 23:24:52 -08:00
Hadi Moshayedi
42c3c03b85
Handle extra columns added in ExpandWorkerTargetEntry() in repartitioned INSERT/SELECT
2020-01-16 23:24:52 -08:00
Hadi Moshayedi
89463f9760
Repartitioned INSERT/SELECT: cast columns in SELECT targets
2020-01-16 23:24:52 -08:00
Hadi Moshayedi
d67a384350
Enable repartitioned INSERT/SELECT ON CONFLICT.
2020-01-16 23:24:52 -08:00
Hadi Moshayedi
b4e5f4b10a
Implement INSERT ... SELECT with repartitioning
2020-01-16 23:24:52 -08:00