citus/src/backend/distributed/utils/namespace_utils.c

33 lines
929 B
C

/*-------------------------------------------------------------------------
*
* namespace_utils.c
*
* Utility functions related to namespace changes.
*
* Copyright (c) Citus Data, Inc.
*
*-------------------------------------------------------------------------
*/
#include "postgres.h"
#include "catalog/namespace.h"
#include "distributed/citus_ruleutils.h"
#include "distributed/namespace_utils.h"
#include "utils/regproc.h"
/*
* PushOverrideEmptySearchPath pushes search_path to be NIL and sets addCatalog to
* true so that all objects outside of pg_catalog will be schema-prefixed.
* Afterwards, PopOverrideSearchPath can be used to revert the search_path back.
*/
void
PushOverrideEmptySearchPath(MemoryContext memoryContext)
{
OverrideSearchPath *overridePath = GetOverrideSearchPath(memoryContext);
overridePath->schemas = NIL;
overridePath->addCatalog = true;
PushOverrideSearchPath(overridePath);
}