From: Pavan Deolasee Date: Wed, 9 Dec 2015 07:59:48 +0000 (+0530) Subject: Avoid repeated invalidation on plans because of mismatch in search_path X-Git-Tag: XL9_5_R1BETA1~131 X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=e4caf049713047e54ed0fbdfb9a12040553b192b;p=postgres-xl.git Avoid repeated invalidation on plans because of mismatch in search_path --- diff --git a/src/backend/catalog/namespace.c b/src/backend/catalog/namespace.c index c7a66ae730..5f15d19f72 100644 --- a/src/backend/catalog/namespace.c +++ b/src/backend/catalog/namespace.c @@ -3254,9 +3254,15 @@ OverrideSearchPathMatchesCurrent(OverrideSearchPath *path) else return false; } + /* If path->addCatalog, next item should be pg_catalog. */ if (path->addCatalog) { + if (lc && lfirst_oid(lc) == STORM_CATALOG_NAMESPACE) + lc = lnext(lc); + else + return false; + if (lc && lfirst_oid(lc) == PG_CATALOG_NAMESPACE) lc = lnext(lc); else