我们已经将大量 Oracle PL/SQL 包转换为 PostgreSQL PL/pgSQL。当时我们对 Postgres 了解不多,所以非常依赖互联网的帮助。由于 PL/pgSQL 缺乏实现会话级变量的“更好方法”,我们最终使用set_config()函数将 PL/SQL 包全局变量翻译为 PostgreSQL 配置变量,这超出了我们的预期。它们现在分散在整个代码中。
有没有办法查询所有变量和set_config()函数设置的变量?
从它们在事务中的行为来看,我的假设是它们存储在某个系统生成的(可能是临时的)表中。如果是这样,我想知道它的名称,以及是否可以查询它。