我在要编辑的数据库中定义了一个函数(存储过程)。
我认为这样做的一种方法是将函数定义转储到 SQL 文件,编辑 SQL 文件,然后用编辑后的版本替换数据库中的定义。
是否可以这样做(将定义转储到 SQL 文件)?
我过去一直在做的是使用 psql 连接到数据库,运行 /df+ 函数,将输出复制到文本文件,按摩文本使其看起来像函数声明,但这很耗时而且我我想知道是否有更时尚的方法。
如果重要的话,我正在使用 PostgreSQL 9.1。
编辑:
我接受了 Mike Buland 的回答,因为他在评论中提供了正确的答案,即在 psql 中运行 \ef 函数。