我是Postgresql的新手,我正试图弄清楚在多模式环境中使用存储过程(我认为在pgsql中实际上称为函数)的一些细节。我想到的应用程序涉及一个多租户DB设计,其中每个租户使用一个模式,所有模式(具有相同的表结构和名称)都是同一个数据库的一部分。正如我所发现的,可以在模式s0中创建一组函数,然后创建使用这些函数的s1, s2, ...模式(具有所有相同的表)。该函数还可以包含参数path,以便使用模式名称和命令调用它,以更改类似于此的search_ path:
CREATE OR REPLACE FUN