Re: Table AM Interface Enhancements
Joe Conway <mail@joeconway.com>
On 4/10/24 09:19, Robert Haas wrote: > When you commit a patch and another committer writes a post-commit > review saying that your patch has so many serious problems that he > gave up on reviewing before enumerating all of them, that's a really > bad sign. That should be a strong signal to you to step back and take > a close look at whether you really understand the area of the code > that you're touching well enough to be doing whatever it is that > you're doing. If I got a review like that, I would have reverted the > patch instantly, given up for the release cycle, possibly given up on > the patch permanently, and most definitely not tried again to commit > unless I was absolutely certain that I'd learned a lot in the meantime > *and* had the agreement of the committer who wrote that review (or > maybe some other committer who was acknowledged as an expert in that > area of the code). <snip> > It's not Andres's job to make sure my patches are not broken. It's my > job. That applies to the patches I write, and the patches written by > other people that I commit. If I commit something and it turns out > that it is broken, that's my bad. If I commit something and it turns > out that it does not have consensus, that is also my bad. It is not > the fault of the other people for not helping me get my patches to a > state where they are up to project standard. It is my fault, and my > fault alone, for committing something that was not ready. Now that > does not mean that it isn't frustrating when I can't get the help I > need. It is extremely frustrating. But the solution is not to commit > anyway and then blame the other people for not providing feedback. +many -- Joe Conway PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com
Commits
-
Remove extra comment at TableAmRoutine.scan_analyze_next_block
- 70a845c04a47 17.0 landed
-
revert: Generalize relation analyze in table AM interface
- 6377e12a5a52 17.0 landed
-
Revert: Allow table AM to store complex data structures in rd_amcache
- 922c4c461d21 17.0 landed
-
Revert: Allow table AM tuple_insert() method to return the different slot
- 8dd0bb84da7d 17.0 landed
-
Revert: Allow locking updated tuples in tuple_update() and tuple_delete()
- 193e6d18e553 17.0 landed
-
Revert: Let table AM insertion methods control index insertion
- da841aa4dc27 17.0 landed
-
Revert: Custom reloptions for table AM
- bc1e2092ebb8 17.0 landed
-
Provide a way block-level table AMs could re-use acquire_sample_rows()
- dd1f6b0c172a 17.0 landed
-
Custom reloptions for table AM
- 9bd99f4c26fe 17.0 landed
- c95c25f9af4b 17.0 landed
-
Use streaming I/O in ANALYZE.
- 041b96802efa 17.0 cited
-
Revert "Custom reloptions for table AM"
- 867cc7b6ddb9 17.0 landed
-
Let table AM insertion methods control index insertion
- b1484a3f1910 17.0 landed
-
Generalize relation analyze in table AM interface
- 27bc1772fc81 17.0 landed
-
Improve error message for tts_(virtual|minimal)_is_current_xact_tuple
- 41d3780d3d29 17.0 landed
-
Add comments on some MinimalTupleSlots methods usage
- 10baee0c95d1 17.0 landed
-
Add TupleTableSlotOps.is_current_xact_tuple() method
- 0997e0af273d 17.0 landed
-
Allow table AM tuple_insert() method to return the different slot
- c35a3fb5e067 17.0 landed
-
Allow table AM to store complex data structures in rd_amcache
- 02eb07ea89d2 17.0 landed