Re: proposal: schema variables
Pavel Stehule <pavel.stehule@gmail.com>
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Move WAL sequence code into its own file
- a87987cafca6 19 (unreleased) cited
-
Add ExplainState argument to pg_plan_query() and planner().
- c83ac02ec730 19 (unreleased) cited
-
Don't include access/htup_details.h in executor/tuptable.h
- 1a8b5b11e48a 19 (unreleased) cited
-
Refactor to avoid code duplication in transformPLAssignStmt.
- b0fb2c6aa5a4 19 (unreleased) cited
-
Avoid including commands/dbcommands.h in so many places
- 325fc0ab14d1 19 (unreleased) cited
-
Restrict psql meta-commands in plain-text dumps.
- 71ea0d679543 19 (unreleased) cited
-
Split func.sgml into more manageable pieces
- 4e23c9ef65ac 19 (unreleased) cited
-
Fix squashing algorithm for query texts
- 0f65f3eec478 18.0 cited
-
EXPLAIN: Always use two fractional digits for row counts.
- 95dbd827f2ed 18.0 cited
-
Preliminary refactoring of plpgsql expression construction.
- a654af21ae52 18.0 cited
-
plpgsql: pure parser and reentrant scanner
- 7b27f5fd36cb 18.0 cited
-
Add some sanity checks in executor for query ID reporting
- 24f520594809 18.0 cited
-
Fix misleading error message context
- 4af123ad45bd 18.0 cited
-
Add macros for looping through a List without a ListCell.
- 14dd0f27d7cd 17.0 cited
st 13. 11. 2024 v 15:24 odesílatel Laurenz Albe <laurenz.albe@cybertec.at> napsal: > Thanks for the updated patch set. > > Here is my review of patch 0005: > > > --- a/src/backend/access/transam/xact.c > > +++ b/src/backend/access/transam/xact.c > > +#include "commands/session_variable.h" > > You probably forgot to move that to the patch for temporary variables. > I did that. > +1 > > --- a/src/backend/commands/session_variable.c > > +++ b/src/backend/commands/session_variable.c > > @@ -83,6 +92,19 @@ static HTAB *sessionvars = NULL; /* hash table for > session variables */ > > > > static MemoryContext SVariableMemoryContext = NULL; > > > > +/* true after accepted sinval message */ > > +static bool needs_validation = false; > > + > > +/* > > + * The content of session variables is not removed immediately. When it > > + * is possible we do this at the transaction end. But when the > transaction failed, > > + * we cannot do it, because we lost access to the system catalog. So we > > + * try to do it in the next transaction before any get or set of any > session > > + * variable. We don't want to repeat this opening cleaning in > transaction, > > + * So we store the id of the transaction where opening validation was > done. > > + */ > > +static LocalTransactionId validated_lxid = InvalidLocalTransactionId; > > I have moved the reference to the transaction end to the temporary variable > patch. > +1 > I have gone over the comments in patch 0005 and 0006. > I hope I got everything right. Attached is an updated patch set. > Thank you Pavel > > Yours, > Laurenz Albe >