diff --git a/src/backend/distributed/commands/foreign_server.c b/src/backend/distributed/commands/foreign_server.c index d98393e48..b8fcf0412 100644 --- a/src/backend/distributed/commands/foreign_server.c +++ b/src/backend/distributed/commands/foreign_server.c @@ -269,7 +269,7 @@ static List * GetObjectAddressByServerName(char *serverName, bool missing_ok) { ForeignServer *server = GetForeignServerByName(serverName, missing_ok); - Oid serverOid = server->serverid; + Oid serverOid = (server) ? server->serverid : InvalidOid; ObjectAddress *address = palloc0(sizeof(ObjectAddress)); ObjectAddressSet(*address, ForeignServerRelationId, serverOid);