Re: UPDATE of partition key
Amit Khandekar <amitdkhan.pg@gmail.com>
Thanks Dilip. I am working on rebasing the patch. Particularly, the partition walker in my patch depended on the fact that all the tables get opened (and then closed) while creating the tuple routing info. But in HEAD, now only the partitioned tables get opened. So need some changes in my patch. The partition walker related changes are going to be inapplicable once the other thread [1] commits the changes for expansion of inheritence in bound-order, but till then I would have to rebase the partition walker changes over HEAD. [1] https://www.postgresql.org/message-id/0118a1f2-84bb-19a7-b906-dec040a206f2%40lab.ntt.co.jp On 31 August 2017 at 12:09, Dilip Kumar <dilipbalaut@gmail.com> wrote: > On Fri, Aug 11, 2017 at 10:44 AM, Amit Khandekar <amitdkhan.pg@gmail.com> wrote: >> On 4 August 2017 at 22:28, Amit Khandekar <amitdkhan.pg@gmail.com> wrote: >>>> > > I am planning to review and test this patch, Seems like this patch > needs to be rebased. > > [dilip@localhost postgresql]$ patch -p1 < > ../patches/update-partition-key_v15.patch > patching file doc/src/sgml/ddl.sgml > patching file doc/src/sgml/ref/update.sgml > patching file doc/src/sgml/trigger.sgml > patching file src/backend/catalog/partition.c > Hunk #3 succeeded at 910 (offset -1 lines). > Hunk #4 succeeded at 924 (offset -1 lines). > Hunk #5 succeeded at 934 (offset -1 lines). > Hunk #6 succeeded at 994 (offset -1 lines). > Hunk #7 succeeded at 1009 with fuzz 1 (offset 3 lines). > Hunk #8 FAILED at 1023. > Hunk #9 succeeded at 1059 with fuzz 2 (offset 10 lines). > Hunk #10 succeeded at 2069 (offset 2 lines). > Hunk #11 succeeded at 2406 (offset 2 lines). > 1 out of 11 hunks FAILED -- saving rejects to file > src/backend/catalog/partition.c.rej > patching file src/backend/commands/copy.c > Hunk #2 FAILED at 1426. > Hunk #3 FAILED at 1462. > Hunk #4 succeeded at 2616 (offset 7 lines). > Hunk #5 succeeded at 2726 (offset 8 lines). > Hunk #6 succeeded at 2846 (offset 8 lines). > 2 out of 6 hunks FAILED -- saving rejects to file > src/backend/commands/copy.c.rej > patching file src/backend/commands/trigger.c > Hunk #4 succeeded at 5261 with fuzz 2. > patching file src/backend/executor/execMain.c > Hunk #1 succeeded at 65 (offset 1 line). > Hunk #2 succeeded at 103 (offset 1 line). > Hunk #3 succeeded at 1829 (offset 20 lines). > Hunk #4 succeeded at 1860 (offset 20 lines). > Hunk #5 succeeded at 1927 (offset 20 lines). > Hunk #6 succeeded at 2044 (offset 21 lines). > Hunk #7 FAILED at 3210. > Hunk #8 FAILED at 3244. > Hunk #9 succeeded at 3289 (offset 26 lines). > Hunk #10 FAILED at 3340. > Hunk #11 succeeded at 3387 (offset 29 lines). > Hunk #12 succeeded at 3424 (offset 29 lines). > 3 out of 12 hunks FAILED -- saving rejects to file > src/backend/executor/execMain.c.rej > patching file src/backend/executor/execReplication.c > patching file src/backend/executor/nodeModifyTable.c > > -- > Regards, > Dilip Kumar > EnterpriseDB: http://www.enterprisedb.com -- Thanks, -Amit Khandekar EnterpriseDB Corporation The Postgres Database Company
Commits
-
Avoid referencing off the end of subplan_partition_offsets.
- 945f71db8452 11.0 landed
-
Allow UPDATE to move rows between partitions.
- 2f178441044b 11.0 landed
-
Remove useless lookup of root partitioned rel in ExecInitModifyTable().
- dca48d145e0e 11.0 cited
-
Factor error generation out of ExecPartitionCheck.
- 19c47e7c8202 11.0 landed
-
Minor preparatory refactoring for UPDATE row movement.
- ef6087ee5fa8 11.0 landed
-
Simplify and encapsulate tuple routing support code.
- cc6337d2fed5 11.0 landed
-
Avoid coercing a whole-row variable that is already coerced.
- 1c497fa72df7 11.0 landed
-
Use ResultRelInfo ** rather than ResultRelInfo * for tuple routing.
- 60f7c0abef03 11.0 landed
-
Make RelationGetPartitionDispatchInfo expand depth-first.
- 77b6b5e9ceca 11.0 cited
-
Expand partitioned tables in PartDesc order.
- 30833ba154e0 11.0 cited
-
Use a real RT index when setting up partition tuple routing.
- f81a91db4d1c 10.0 cited
-
Fix transition tables for partition/inheritance.
- 501ed02cf6f4 10.0 cited
-
Fix confusion about number of subplans in partitioned INSERT setup.
- 78a030a44196 10.0 cited
-
Prevent BEFORE triggers from violating partitioning constraints.
- 15ce775faa42 10.0 cited
-
Fire per-statement triggers on partitioned tables.
- e180c8aa8caf 10.0 cited
-
Fix reporting of violations in ExecConstraints, again.
- c0a8ae7be392 10.0 cited
-
Don't scan partitioned tables.
- d3cc37f1d801 10.0 cited
-
Allow FDWs to push down quals without breaking EvalPlanQual rechecks.
- 5fc4c26db512 9.6.0 cited