在 PostgreSQL 中,术语 "routines" 通常用于指代存储过程(Stored Procedure)和函数(Function)。这些存储过程和函数是由用户定义的一段可以在数据库中被调用的 SQL 代码。它们可以接受参数、执行一系列操作,然后返回结果。

在 PostgreSQL 中,你可以使用以下查询获取有关存储过程和函数的信息:
SELECT
  routine_name,
  routine_type,
  routine_schema,
  specific_name
FROM
  information_schema.routines;

这个查询会返回所有存储过程和函数的名称、类型、模式和特定名称。其中:

  •  routine_name 是存储过程或函数的名称。

  •  routine_type 表示对象的类型,可能是 'FUNCTION' 或 'PROCEDURE'。

  •  routine_schema 是存储过程或函数所属的模式。

  •  specific_name 是特定于函数的名称,可用于区分具有相同名称但不同参数签名的多个函数。


如果你想查看特定存储过程或函数的定义,可以使用 \df+ 命令在 psql 命令行中:
\df+ my_function

这将显示关于名为 my_function 的函数的详细信息,包括参数、返回类型和定义。

请注意,具体的系统表和列名可能有所不同,具体取决于 PostgreSQL 版本和配置。


转载请注明出处:http://www.zyzy.cn/article/detail/8442/PostgreSQL