我有一个类似this的问题,但对于PostgreSQL。我在我的Windows 10(x64)机器上使用PostgreSQL 9.5.12(x64)。我在数据库plpgsql
中有一个函数(用my_func()
编写)my_db
。可以在postgres中将此函数导入/复制到另一个数据库吗?
答案 0 :(得分:3)
您可以使用pg_get_functiondef获取函数定义,如下所示:
SELECT pg_get_functiondef(oid) AS definition FROM pg_proc WHERE proname = 'my_func';
答案 1 :(得分:3)
在psql中,\ef
命令将在编辑器中打开该函数,然后将其保存到文件中......遗憾的是,上次我检查时,psql
的Windows版本的用户界面非常模糊
pg_dump
数据库的--schema-only
也将包含所有函数定义。然后,您可以在编辑器中打开它并复制功能。