我希望能够连接到PostgreSQL数据库并找到特定模式的所有函数.
我的想法是我可以对pg_catalog或information_schema进行一些查询并得到所有函数的列表,但我无法弄清楚名称和参数的存储位置.我正在寻找一个查询,它将为我提供函数名称和它所采用的参数类型(以及它们采用的顺序).
有没有办法做到这一点?
我有一个包含100个表和存储过程的庞大数据库.使用SQL Server 2005,如何获取正在对给定表执行插入或更新操作的存储过程列表.
我有一个在我想编辑的数据库中定义的函数(存储过程).
我认为这样做的一种方法是将函数定义转储到SQL文件,编辑SQL文件,然后用编辑后的版本替换数据库中的定义.
是否可以这样做(将定义转储到SQL文件)?
我过去一直在做的是使用psql连接到数据库,运行/ df +函数,将输出复制到文本文件,按下文本使其看起来像一个函数声明,但这很耗时而且我'我想知道是否有更简洁的方式.
如果重要,我正在使用PostgreSQL 9.1.
编辑:
我接受了Mike Buland的回答,因为他在评论中提供了正确的答案,即在psql中运行\ ef函数.
在PostgreSQL(9.3)中,是否有一种简单的方法来获取使用特定表的存储过程的列表?
我要更改几个表,需要修复使用它们的存储过程。