利用 PostgreSQL 的临时函数功能
为了简化数据库操作,特别是在一次性循环中,请考虑利用 PostgreSQL 的内置临时函数机制。这种方法消除了重复函数创建和删除的开销。
解决方案:
要创建仅在当前数据库连接的生命周期内存在的函数,请使用 pg_temp
架构。 该模式会在必要时自动创建,旨在保存临时对象。 当数据库连接关闭时,此架构中的函数将自动删除。
以下命令创建一个名为 testfunc
的临时函数,该函数仅在活动连接期间可用:
<code class="language-sql">CREATE FUNCTION pg_temp.testfunc() RETURNS TEXT AS $$ SELECT 'hello'::TEXT $$ LANGUAGE sql;</code>
至关重要的是,不需要显式删除函数;连接终止后它会自动删除。
以上是如何在 PostgreSQL 中创建仅针对当前数据库连接存在的瞬态函数?的详细内容。更多信息请关注PHP中文网其他相关文章!