aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/jsonpath.c
diff options
context:
space:
mode:
authorDavid Rowley <drowley@postgresql.org>2023-07-27 14:47:05 +1200
committerDavid Rowley <drowley@postgresql.org>2023-07-27 14:47:05 +1200
commitb635ac03e80237838bec8b224eb4dea97985fda3 (patch)
tree869795c012da804e2d45acbc22fa462089893b80 /src/backend/utils/adt/jsonpath.c
parentf6a84546b1a0ae43c00a7f351bc45fbde342466a (diff)
downloadpostgresql-b635ac03e80237838bec8b224eb4dea97985fda3.tar.gz
postgresql-b635ac03e80237838bec8b224eb4dea97985fda3.zip
Fix performance problem with new COPY DEFAULT code
9f8377f7a added code to allow COPY FROM insert a column's default value when the input matches the DEFAULT string specified in the COPY command. Here we fix some inefficient code which needlessly palloc0'd an array to store if we should use the default value or input value for the given column. This array was being palloc0'd and pfree'd once per row. It's much more efficient to allocate this once and just reset the values once per row. Reported-by: Masahiko Sawada Author: Masahiko Sawada Discussion: https://postgr.es/m/CAD21AoDvDmUQeJtZrau1ovnT_smN940%3DKp6mszNGK3bq9yRN6g%40mail.gmail.com Backpatch-through: 16, where 9f8377f7a was introduced.
Diffstat (limited to 'src/backend/utils/adt/jsonpath.c')
0 files changed, 0 insertions, 0 deletions