Re: AIO writes vs hint bits vs checksums
Maxim Orlov <orlovmg@gmail.com>
From: Maxim Orlov <orlovmg@gmail.com>
To: Andres Freund <andres@anarazel.de>
Cc: Heikki Linnakangas <hlinnaka@iki.fi>, Noah Misch <noah@leadboat.com>,
pgsql-hackers@postgresql.org, Robert Haas <robertmhaas@gmail.com>, Thomas Munro <thomas.munro@gmail.com>
Date: 2025-10-27T11:48:43Z
Lists: pgsql-hackers
Attachments
- 0001-Fix-isolation-tests-run-after-adding-kill_prior_tupl.patch (application/octet-stream) patch 0001
On Wed, 13 Aug 2025 at 22:38, Andres Freund <andres@anarazel.de> wrote: > > Pushed the test with these changes. I think there is one thing that could be improved here. The isolation test index-killtuples (377b7ab1452) adds a new dependency: contrib/btree_gin. contrib/btree_gist. This must be taken into account in the makefile. Prior to this patch, isolation tests could be carried out independently using "make check -C src/test/isolation", but they now require make check-world to execute successfully, otherwise this test fails with: ==== step create_ext_btree_gist: CREATE EXTENSION btree_gist; +ERROR: extension "btree_gist" is not available step create_gist: CREATE INDEX kill_prior_tuple_gist ON kill_prior_tuple USING gist (key); +ERROR: data type integer has no default operator class for access method "gist" step flush: SELECT FROM pg_stat_force_next_flush(); ==== -- Best regards, Maxim Orlov.
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Require share-exclusive lock to set hint bits and to flush
- 82467f627bd4 19 (unreleased) landed
-
heapam: Move logic to handle HEAP_MOVED into a helper function
- 548de59d93d5 19 (unreleased) landed
-
Add very basic test for kill_prior_tuples
- 377b7ab14524 19 (unreleased) landed
-
aio: Add README.md explaining higher level design
- fdd146a8ef2b 18.0 landed
-
heapam: Only set tuple's block once per page in pagemode
- 2904324a88f6 18.0 landed
-
bufmgr: Use AIO in StartReadBuffers()
- 12ce89fd0708 18.0 landed
-
bufmgr: Implement AIO read support
- 047cba7fa0f8 18.0 landed
-
aio: Implement support for reads in smgr/md/fd
- 50cb7505b301 18.0 landed
-
aio: Add io_method=io_uring
- c325a7633fcb 18.0 landed
-
aio: Add io_method=worker
- 247ce06b883d 18.0 landed
-
aio: Infrastructure for io_method=worker
- 55b454d0e140 18.0 landed
-
aio: Add core asynchronous I/O infrastructure
- da7226993fd4 18.0 landed
-
bufmgr: Make it easier to change number of buffer state bits
- 418451bfe161 18.0 landed