Re: Virtual generated columns
Peter Eisentraut <peter@eisentraut.org>
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Expand virtual generated columns for ALTER COLUMN TYPE
- 5069fef1cfae 18.0 landed
-
Eliminate code duplication in replace_rte_variables callbacks
- 363a6e8c6fcf 18.0 landed
-
Expand virtual generated columns in the planner
- 1e4351af329f 18.0 landed
-
Virtual generated columns
- 83ea6c54025b 18.0 landed
-
Additional tests for stored generated columns
- 41084409f635 18.0 landed
-
Improve generated_stored test
- 44b61efb7928 18.0 landed
- 86749ea3b766 18.0 landed
-
Fix handling of CREATE DOMAIN with GENERATED constraint syntax
- 84a67725cd11 18.0 landed
-
Add pg_constraint rows for not-null constraints
- 14e87ffa5c54 18.0 cited
-
Put generated_stored test objects in a schema
- 894be11adfa6 18.0 landed
-
Rename regress test generated to generated_stored
- b9ed4969250d 18.0 landed
-
Small code simplification
- 7ff9afbbd1df 18.0 landed
-
Remove useless code
- e26d313bad92 18.0 landed
-
Remove useless initializations
- da2aeba8f533 18.0 landed
-
doc: Clarify that pg_attrdef also stores generation expressions
- da486d360103 18.0 landed
-
Clean out column-level pg_init_privs entries when dropping tables.
- 76618097a6c0 17.0 cited
-
Re-implement the ereport() macro using __VA_ARGS__.
- e3a87b4991cc 13.0 cited
On 17.06.24 21:31, Tomasz Rybak wrote: > v1-0001-Rename-regress-test-generated-to-generated_stored.patch: > no objections here, makes sense as preparation for future changes > > v1-0002-Put-generated_stored-test-objects-in-a-schema.patch: > also no objections. > OTOH other tests (like publication.out, rowsecurity.out, stats_ext.out, > tablespace.out) are creating schemas and later dropping them - so here > it might also make sense to drop schema at the end of testing. The existing tests for generated columns don't drop what they create at the end, which can be useful for pg_upgrade testing for example. So unless there are specific reasons to change it, I would leave that as is. Other tests might have other reasons. For example, publications or row security might interfere with many other tests. > v1-0003-Remove-useless-initializations.patch: > All other cases (I checked directory src/backend/utils/cache) > calling MemoryContextAllocZero only initialize fields when they > are non-zero, so removing partial initialization with false brings > consistency to the code. > > v1-0004-Remove-useless-code.patch: > Patch removes filling in of constraints from function > BuildDescForRelation. This function is only called from file > view.c and tablecmds.c (twice). In none of those cases > result->constr is used, so proposed change makes sense. > While I do not know code well, so might be wrong here, > I would apply this patch. I have committed these two now.