Re: SQL:2011 application time
Paul A Jungwirth <pj@illuminatedcomputing.com>
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Rename gist stratnum support function
- 32edf732e8dc 18.0 landed
-
Remove support for temporal RESTRICT foreign keys
- b83e8a2ca2eb 18.0 landed
-
Cache NO ACTION foreign keys separately from RESTRICT foreign keys
- 9926f854d077 18.0 landed
-
Fix NO ACTION temporal foreign keys when the referenced endpoints change
- 1772d554b089 18.0 landed
-
Improve whitespace in without_overlaps test
- 888d4523f0c2 18.0 landed
-
Tests for logical replication with temporal keys
- 939b0908c87a 18.0 landed
-
Support for GiST in get_equal_strategy_number()
- 74edabce7a33 18.0 landed
-
Make the conditions in IsIndexUsableForReplicaIdentityFull() more explicit
- 13544e790ef8 18.0 landed
-
Replace get_equal_strategy_number_for_am() by get_equal_strategy_number()
- a2a475b011cf 18.0 landed
-
Improve internal logical replication error for missing equality strategy
- 321c287351f7 18.0 landed
-
Simplify IsIndexUsableForReplicaIdentityFull()
- 7727049e8f66 18.0 landed
-
Fix ALTER TABLE / REPLICA IDENTITY for temporal tables
- 79b575d3bc09 18.0 landed
-
doc: Update pg_constraint.conexclop docs for WITHOUT OVERLAPS
- f683ba0867da 18.0 landed
-
doc: Add PERIOD to ALTER TABLE reference docs
- d56af4c882e2 18.0 landed
-
doc: Add WITHOUT OVERLAPS to ALTER TABLE reference docs
- bf621059500b 18.0 landed
-
Add temporal FOREIGN KEY contraints
- 89f908a6d0ac 18.0 landed
- 34768ee36165 17.0 landed
-
Add temporal PRIMARY KEY and UNIQUE constraints
- fc0438b4e805 18.0 landed
- 46a0cd4cefb4 17.0 landed
-
Add stratnum GiST support function
- 7406ab623fee 18.0 landed
- 6db4598fcb82 17.0 landed
-
Avoid crashing when a JIT-inlined backend function throws an error.
- 5d6c64d29097 17.0 cited
-
Revert temporal primary keys and foreign keys
- 8aee330af55d 17.0 landed
-
Fix ON CONFLICT DO NOTHING/UPDATE for temporal indexes
- 144c2ce0cc75 17.0 landed
-
Add test for REPLICA IDENTITY with a temporal key
- 482e108cd38d 17.0 landed
-
Use half-open interval notation in without_overlaps tests
- 5577a71fb0cc 17.0 landed
-
Use daterange and YMD in without_overlaps tests instead of tsrange.
- a88c800deb6f 17.0 landed
-
Rename pg_constraint.conwithoutoverlaps to conperiod
- 030e10ff1a36 17.0 landed
-
Fix comment on gist_stratnum_btree
- 86232a49a437 17.0 landed
-
Add missing TAP test name
- 1ab763fc22ad 16.0 cited
-
Improve error handling of HMAC computations
- 5513dc6a304d 15.0 cited
-
Rename functions to avoid future conflicts
- ee419607381d 15.0 landed
Attachments
- v50-0001-Add-without_portion-GiST-support-proc.patch (text/x-patch) patch v50-0001
- v50-0002-Add-UPDATE-DELETE-FOR-PORTION-OF.patch (text/x-patch) patch v50-0002
- v50-0003-Add-CASCADE-SET-NULL-SET-DEFAULT-for-temporal-fo.patch (text/x-patch) patch v50-0003
- v50-0004-Expose-FOR-PORTION-OF-to-plpgsql-triggers.patch (text/x-patch) patch v50-0004
- v50-0005-Add-PERIODs.patch (text/x-patch) patch v50-0005
Here is another set of patches, just rebasing and fixing a CI failure in contrib/sepgsql.
On 3/10/25 03:56, Peter Eisentraut wrote:
> I think this is about as much as we can hope to get done from this patch series for PG18. I don't
> think the subsequent patches are ready enough. As an example, the FOR PORTION OF still has the
> problem I mentioned at <https://www.postgresql.org/message-id/d4c5de4d-ff2d-4ef6-
> b7a2-1787dfa6427b%40eisentraut.org>, and a few similar structural problems.
I agree that UPDATE/DELETE FOR PORTION OF is a lot to add this late in the cycle. Can you say more
about the problems at that link though? The change you asked for has been in the patches since v45.
There is something similar happening for the range constructor, so maybe that's what you're seeing
now? But in that case we don't have prior oid access. Looking up the function by range type name and
arg count/type is the only way to get it. I guess I don't have to use makeFuncCall and
transformExpr, but since I *do* need to call transformExpr on the FROM and TO inputs, it seems
simplest to do it all together.
> Also, I see that you
> have recently changed some things to make use of SPI, which seems problematic. This needs much
> further analysis.
Okay, when you have time please let me know more about this. Using SPI fixed a lot of issues around
firing triggers on the leftover inserts, as well as tuple routing for partitioned tables. For
details see
https://www.postgresql.org/message-id/CA%2BrenyUFC13F0tYKxEENZtWA0YVuS5Tv%2BZQkEkAwuDO1-Xke-A%40mail.gmail.com
I thought since we use SPI for foreign keys, it should be safe to use it here as well.
> My suggestions is to close the commitfest entry as "committed" and start new threads and new entries
> for the subsequent features.
Vignesh closed the current commitfest entry already, but I'll make a new one. The patches mostly
depend on each other, so I'll make just one.
Rebased to 5941946d09.
Yours,
--
Paul ~{:-)
pj@illuminatedcomputing.com