git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 7c2d6f8) | patch
Add construct_array_builtin, deconstruct_array_builtin
Fri, 1 Jul 2022 08:51:45 +0000 (10:51 +0200)
Fri, 1 Jul 2022 09:23:15 +0000 (11:23 +0200)
commit d746021de18baf0f29eff0388204a0664f41eb8b
Add construct_array_builtin, deconstruct_array_builtin

There were many calls to construct_array() and deconstruct_array() for
built-in types, for example, when dealing with system catalog columns.
These all hardcoded the type attributes necessary to pass to these
functions.

To simplify this a bit, add construct_array_builtin(),
deconstruct_array_builtin() as wrappers that centralize this hardcoded
knowledge. This simplifies many call sites and reduces the amount of
hardcoded stuff that is spread around.

Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://www.postgresql.org/message-id/flat/2914356f-9e5f-8c59-2995-5997fc48bcba%40enterprisedb.com
51 files changed:
contrib/hstore/hstore_gin.c diff | blob | blame | history
contrib/hstore/hstore_gist.c diff | blob | blame | history
contrib/hstore/hstore_io.c diff | blob | blame | history
contrib/hstore/hstore_op.c diff | blob | blame | history
contrib/pageinspect/btreefuncs.c diff | blob | blame | history
contrib/pageinspect/ginfuncs.c diff | blob | blame | history
contrib/pageinspect/gistfuncs.c diff | blob | blame | history
contrib/pageinspect/hashfuncs.c diff | blob | blame | history
contrib/pageinspect/heapfuncs.c diff | blob | blame | history
contrib/pg_trgm/trgm_op.c diff | blob | blame | history
contrib/pgcrypto/pgp-pgsql.c diff | blob | blame | history
src/backend/access/common/reloptions.c diff | blob | blame | history
src/backend/catalog/objectaddress.c diff | blob | blame | history
src/backend/catalog/pg_constraint.c diff | blob | blame | history
src/backend/catalog/pg_proc.c diff | blob | blame | history
src/backend/catalog/pg_subscription.c diff | blob | blame | history
src/backend/commands/analyze.c diff | blob | blame | history
src/backend/commands/event_trigger.c diff | blob | blame | history
src/backend/commands/extension.c diff | blob | blame | history
src/backend/commands/functioncmds.c diff | blob | blame | history
src/backend/commands/policy.c diff | blob | blame | history
src/backend/commands/prepare.c diff | blob | blame | history
src/backend/commands/statscmds.c diff | blob | blame | history
src/backend/commands/subscriptioncmds.c diff | blob | blame | history
src/backend/commands/typecmds.c diff | blob | blame | history
src/backend/executor/nodeTidscan.c diff | blob | blame | history
src/backend/parser/parse_type.c diff | blob | blame | history
src/backend/parser/parse_utilcmd.c diff | blob | blame | history
src/backend/replication/logical/logicalfuncs.c diff | blob | blame | history
src/backend/statistics/extended_stats.c diff | blob | blame | history
src/backend/tsearch/dict.c diff | blob | blame | history
src/backend/utils/adt/arrayfuncs.c diff | blob | blame | history
src/backend/utils/adt/arrayutils.c diff | blob | blame | history
src/backend/utils/adt/hbafuncs.c diff | blob | blame | history
src/backend/utils/adt/json.c diff | blob | blame | history
src/backend/utils/adt/jsonb.c diff | blob | blame | history
src/backend/utils/adt/jsonb_gin.c diff | blob | blame | history
src/backend/utils/adt/jsonb_op.c diff | blob | blame | history
src/backend/utils/adt/jsonfuncs.c diff | blob | blame | history
src/backend/utils/adt/lockfuncs.c diff | blob | blame | history
src/backend/utils/adt/name.c diff | blob | blame | history
src/backend/utils/adt/orderedsetaggs.c diff | blob | blame | history
src/backend/utils/adt/pg_upgrade_support.c diff | blob | blame | history
src/backend/utils/adt/ruleutils.c diff | blob | blame | history
src/backend/utils/adt/tsvector_op.c diff | blob | blame | history
src/backend/utils/adt/xml.c diff | blob | blame | history
src/backend/utils/cache/evtcache.c diff | blob | blame | history
src/backend/utils/fmgr/funcapi.c diff | blob | blame | history
src/backend/utils/misc/guc.c diff | blob | blame | history
src/include/utils/array.h diff | blob | blame | history
src/test/modules/test_rls_hooks/test_rls_hooks.c diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /