Skip to content

symfonic.memory.backends.postgres_native_subtree

postgres_native_subtree

Private PostgreSQL native subtree erasure.

Graph EXCLUSIVE locks also wait for writers holding SELECT FOR UPDATE/SHARE row locks before they INSERT/UPDATE/DELETE. Vector SHARE ROW EXCLUSIVE excludes its direct writers. Candidate keys are enumerated, parsed, and erased. This is costly: a subtree forget stalls writers for every tenant on the affected tables. Graph and vector calls commit separately unless their caller binds both to one PostgresPoolManager transaction; there is no cross-port atomicity by default.