PostgreSQL – CURRENT_SCHEMA
The current_schema
is a function that returns the name of the currently active schema for the current session. A schema in PostgreSQL is a namespace that contains tables, views, functions, and other database objects. By default, when you create a new database session, it is associated with a specific schema, often the public
schema.
You can use the current_schema
function to determine the currently active schema for your session. Here’s how you can use it:
SELECT current_schema;
This SQL query will return the name of the schema that is currently set as the search path for your session. The search path determines the order in which PostgreSQL looks for objects when you refer to them without specifying a schema explicitly.
You can also set the current schema for your session using the SET
command:
SET search_path TO schema_name;
Replace schema_name
with the name of the schema you want to set as the current schema. After setting the search path, the current_schema
function will return the name of the newly set schema until it is changed again.
Keep in mind that the current_schema
function only provides information about the current session’s schema, and it doesn’t affect other sessions or the global database configuration.