gpt4 book ai didi

postgresql - 如何在 PostgreSQL 中列出用户定义的函数和过程

转载 作者:行者123 更新时间:2023-11-29 11:16:51 38 4
gpt4 key购买 nike

试图找出 PostgreSQL 上的存储函数和过程。我发现了一些使用“加入”的解决方案。我正在寻找最佳解决方案/命令。

最佳答案

如果有命令我真的不知道。例如,我还使用 pg_catalog.pg_proc 和 pg_catalog.pg_namespace 之间的连接解决方​​案来列出一个模式中的所有函数。

您可以使用连接来获得您需要的东西。例如,此查询将为您提供更改架构上所有函数所有者的命令:

SELECT 'ALTER FUNCTION '
|| quote_ident(n.nspname) || '.'
|| quote_ident(p.proname) || '('
|| pg_catalog.pg_get_function_identity_arguments(p.oid)
|| ') OWNER TO owner_usr;' AS command
FROM pg_catalog.pg_proc p
JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace
WHERE n.nspname = 'your_schema';

这个应该列出你所有的用户定义函数:

SELECT   quote_ident(n.nspname) as schema , quote_ident(p.proname) as function 
FROM pg_catalog.pg_proc p
JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace
WHERE n.nspname not like 'pg%'

希望对您有所帮助。

关于postgresql - 如何在 PostgreSQL 中列出用户定义的函数和过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37179530/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com