0

function_1()在 Postgres 中创建了一个函数。
现在我想创建另一个类似function_2()的功能并复制function_1().

任何 Postgres 命令行都可以做到这一点?

到目前为止我只在命令行中使用了copy&paste的方法来创建function_2()(粘贴后需要将函数名改为“function_2”)

4

2 回答 2

3

pg_dump函数定义,或者使用pg_get_functiondef函数获取函数定义。修改它取决于你。

如果您尝试以编程方式创建函数,则最好使用 PL/PgSQL 的EXECUTE命令和format创建动态函数的函数。

需要这样做是很不寻常的,这表明您可能正在做一些更容易以另一种方式完成的事情。

于 2013-04-20T10:13:34.263 回答
3

如果您使用的是 GUI pgAdmin ,您可以简单地在对象浏览器中选择函数并在SQL 编辑器窗口中打开反向工程 SQL 脚本。

选项中有一个专门的项目来自动化它:

选项 - 查询工具 - 查询编辑器 -将 SQL 从主窗口复制到查询工具

于 2013-04-20T12:04:12.187 回答