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
- v47-0001-Document-strange-jsonb-sort-order-for-empty-top-.patch (text/x-patch) patch v47-0001
- v47-0002-Add-without_portion-GiST-support-proc.patch (text/x-patch) patch v47-0002
- v47-0003-Fix-NOACTION-temporal-foreign-keys-when-the-refe.patch (text/x-patch) patch v47-0003
- v47-0004-Fix-RESTRICT-temporal-foreign-keys-when-the-refe.patch (text/x-patch) patch v47-0004
- v47-0005-Add-intersect-support-func-for-FOR-PORTION-OF.patch (text/x-patch) patch v47-0005
- v47-0006-Add-UPDATE-DELETE-FOR-PORTION-OF.patch (text/x-patch) patch v47-0006
- v47-0007-Add-CASCADE-SET-NULL-SET-DEFAULT-for-temporal-fo.patch (text/x-patch) patch v47-0007
- v47-0008-Expose-FOR-PORTION-OF-to-plpgsql-triggers.patch (text/x-patch) patch v47-0008
- v47-0009-Add-PERIODs.patch (text/x-patch) patch v47-0009
On 1/2/25 17:47, Paul Jungwirth wrote:
> On 12/10/24 06:40, Peter Eisentraut wrote:
>> On 07.12.24 20:29, Paul Jungwirth wrote:
>>> These five patches all look good to me.
>>>
>>> Note that my tests already include a section for REPLICA IDENTITY FULL, which passed. But the
>>> subscriber was using a SeqScan to look up tuples to update.
>>>
>>> Here are the steps (mostly just because it was confusing for me at first): First in
>>> FindUsableIndexForReplicaIdentityFull, we would call IsIndexUsableForReplicaIdentityFull, get
>>> back false, and decide there was no index to use. Then in FindReplTupleInLocalRel, localidxoid
>>> was 0, so we woudln't call IsIndexUsableForReplicaIdentityFull at all.
>>>
>>> After applying the five patches, I can see that we choose the index and call
>>> IsIndexUsableForReplicaIdentityFull from both sites. This should make applying changes a lot faster.
>>
>> I have committed these. I will continue with reviewing v45-0002 and following now.
>
> Here is a rebase for the remaining patches. There are some small changes, but almost all the work
> was fixing the final PERIOD patch (mostly to work with the new cataloged NOT NULL code).
These updates fix a problem in the unaccent contrib module. When I added a new parameter to
get_func_namespace, I changed a call there. Then I when took out that parameter, I didn't update the
extension again. Otherwise these are the same as the v46 patches.
Yours,
--
Paul ~{:-)
pj@illuminatedcomputing.com