首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PostgreSQL:将用户定义的函数从一个数据库复制/导入到另一个数据库

PostgreSQL:将用户定义的函数从一个数据库复制/导入到另一个数据库
EN

Stack Overflow用户
提问于 2018-06-01 23:26:35
回答 2查看 2.5K关注 0票数 0

我有一个类似于this的问题,但对PostgreSQL来说。我在我的Windows10 (x64)机器上使用PostgreSQL 9.5.12 (x64)。我在数据库my_db中有一个函数(用plpgsql编写) my_func()。是否可以将此函数导入/复制到postgres中的另一个数据库?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-03 16:07:37

在psql中,\ef命令将在编辑器中打开函数,然后可以将其保存到文件中……不幸的是,据我上次检查,windows版psql的用户界面相当粗糙。

带有--schema-only的数据库的pg_dump还将包括所有函数定义。然后,您可以在编辑器中打开它并复制函数。

票数 3
EN

Stack Overflow用户

发布于 2018-06-01 23:41:07

您可以使用pg_get_functiondef获取函数定义,如下所示:

代码语言:javascript
复制
SELECT pg_get_functiondef(oid) AS definition FROM pg_proc WHERE proname = 'my_func';
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50646705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档