我function_1()
在 Postgres 中创建了一个函数。
现在我想创建另一个类似function_2()
的功能并复制function_1()
.
任何 Postgres 命令行都可以做到这一点?
到目前为止我只在命令行中使用了copy&paste的方法来创建function_2()
(粘贴后需要将函数名改为“function_2”)
我function_1()
在 Postgres 中创建了一个函数。
现在我想创建另一个类似function_2()
的功能并复制function_1()
.
任何 Postgres 命令行都可以做到这一点?
到目前为止我只在命令行中使用了copy&paste的方法来创建function_2()
(粘贴后需要将函数名改为“function_2”)
pg_dump
函数定义,或者使用pg_get_functiondef
函数获取函数定义。修改它取决于你。
如果您尝试以编程方式创建函数,则最好使用 PL/PgSQL 的EXECUTE
命令和format
创建动态函数的函数。
需要这样做是很不寻常的,这表明您可能正在做一些更容易以另一种方式完成的事情。
如果您使用的是 GUI pgAdmin ,您可以简单地在对象浏览器中选择函数并在SQL 编辑器窗口中打开反向工程 SQL 脚本。
选项中有一个专门的项目来自动化它:
选项 - 查询工具 - 查询编辑器 -将 SQL 从主窗口复制到查询工具