user search_path, чтобы изменить схему по умолчанию, чтобы вы могли легко добавлять таблицы к ней!и используйте формат с% I для экранирования имени схемы в качестве идентификатора.
, например:
CREATE OR REPLACE FUNCTION test1("name" character varying)
RETURNS void AS
$$
BEGIN
EXECUTE FORMAT('CREATE SCHEMA %I;', $1);
EXECUTE FORMAT('SET search_path TO %I;', $1);
CREATE TABLE table1(
column1 integer
);
RETURN;
END;
$$
LANGUAGE plpgsql
VOLATILE
COST 20;