summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/backend/postmaster/postmaster.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c
index b39dda0f8e..406d0a1234 100644
--- a/src/backend/postmaster/postmaster.c
+++ b/src/backend/postmaster/postmaster.c
@@ -3371,7 +3371,7 @@ BackendStartup(Port *port)
#ifdef PGXC /* PGXC_COORD */
/* Don't get a Pooler Handle if Postmaster is activated from another Coordinator */
- if (IS_PGXC_COORDINATOR)
+ if (IS_PGXC_COORDINATOR && !IsConnFromCoord())
{
pool_handle = GetPoolManagerHandle();
if (pool_handle == NULL)
@@ -3414,11 +3414,10 @@ BackendStartup(Port *port)
BackendInitialize(port);
#ifdef PGXC /* PGXC_COORD */
- if (IS_PGXC_COORDINATOR)
+ if (IS_PGXC_COORDINATOR && !IsConnFromCoord())
{
/* User is authenticated and dbname is known at this point */
PoolManagerConnect(pool_handle, port->database_name, port->user_name);
- InitGTM();
}
#endif
@@ -3428,7 +3427,7 @@ BackendStartup(Port *port)
#endif /* EXEC_BACKEND */
#ifdef PGXC /* PGXC_COORD */
- if (IS_PGXC_COORDINATOR)
+ if (IS_PGXC_COORDINATOR && !IsConnFromCoord())
PoolManagerCloseHandle(pool_handle);
#endif