如何为 pgAdmin 中的所有函数生成脚本?

Goo*_*ows 6 postgresql pgadmin

我使用的是 pgAdmin 版本 1.10.5,并且我已经检查了属性和菜单选项,但找不到有关该主题的任何内容。

例如,我只想生成一个脚本,其中包含我为架构创建的函数。如果我右键单击数据库节点并选择备份,它可以选择为架构创建脚本,但它会创建所有对象。我只想要功能。

DrC*_*sos 3

没有明确切换到仅导出函数。我做了一些研究,因为这是一个很好的问题。

我可以想出一些方法来做到这一点:

  • 使用 pgAdmin,当您右键单击该函数并选择“Scripts->Ceate”时,您将获得组成该函数的代码。您可以复制并粘贴内容并将其放入一个 sql 文件中,您可以像任何其他文件一样导入该文件
  • 导出架构并仅导入您需要的函数(很乏味,因为您需要函数的确切名称和参数。这篇博客文章对此进行了解释:

    pg_dump -Fc -s | pg_restore -P 'funcname(args)'

  • 在schema/pg_proc中进行一些查询并导出结果。这可能是另一个仅导出函数的函数......