aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/execParallel.c
diff options
context:
space:
mode:
authorRobert Haas <rhaas@postgresql.org>2016-01-28 12:05:19 -0500
committerRobert Haas <rhaas@postgresql.org>2016-01-28 12:05:19 -0500
commit96198d94cb7adc664bda341842dc8db671d8be72 (patch)
treec488bd043f0dd42d0340acd5eb029b38636a5d72 /src/backend/executor/execParallel.c
parent80db1ca2d79338c35bb3e01f2aecad78c2231b06 (diff)
downloadpostgresql-96198d94cb7adc664bda341842dc8db671d8be72.tar.gz
postgresql-96198d94cb7adc664bda341842dc8db671d8be72.zip
Avoid multiple foreign server connections when all use same user mapping.
Previously, postgres_fdw's connection cache was keyed by user OID and server OID, but this can lead to multiple connections when it's not really necessary. In particular, if all relevant users are mapped to the public user mapping, then their connection options are certainly the same, so one connection can be used for all of them. While we're cleaning things up here, drop the "server" argument to GetConnection(), which isn't really needed. This saves a few cycles because callers no longer have to look this up; the function itself does, but only when establishing a new connection, not when reusing an existing one. Ashutosh Bapat, with a few small changes by me.
Diffstat (limited to 'src/backend/executor/execParallel.c')
0 files changed, 0 insertions, 0 deletions