From 7ed6a6fb133d3fc78df60be284c139be4c7f0f89 Mon Sep 17 00:00:00 2001 From: naisila Date: Sat, 12 Aug 2023 14:33:40 +0300 Subject: [PATCH] Fix pg_depend entry to AMs after ALTER TABLE .. SET ACCESS METHOD Relevant PG commit: https://github.com/postgres/postgres/commit/97d89101045fac8cb36f4ef6c08526ea0841a596 97d89101045fac8cb36f4ef6c08526ea0841a596 --- src/backend/distributed/metadata/dependency.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/backend/distributed/metadata/dependency.c b/src/backend/distributed/metadata/dependency.c index d0578dfdc..5eef72d29 100644 --- a/src/backend/distributed/metadata/dependency.c +++ b/src/backend/distributed/metadata/dependency.c @@ -1022,13 +1022,14 @@ GetUndistributableDependency(const ObjectAddress *objectAddress) if (!SupportedDependencyByCitus(dependency)) { /* - * Skip roles and text search templates. + * Skip roles, access methods, and text search templates. * - * Roles should be handled manually with Citus community whereas text search - * templates should be handled manually in both community and enterprise + * Roles and access methods should be handled manually with Citus community + * whereas text search templates should be handled manually in both community and enterprise */ if (getObjectClass(dependency) != OCLASS_ROLE && - getObjectClass(dependency) != OCLASS_TSTEMPLATE) + getObjectClass(dependency) != OCLASS_TSTEMPLATE && + getObjectClass(dependency) != OCLASS_AM) { return dependency; }