我有一个类似于this的问题,但对PostgreSQL来说。我在我的Windows10 (x64)机器上使用PostgreSQL 9.5.12 (x64)。我在数据库my_db
中有一个函数(用plpgsql
编写) my_func()
。是否可以将此函数导入/复制到postgres中的另一个数据库?
发布于 2018-06-03 16:07:37
在psql中,\ef
命令将在编辑器中打开函数,然后可以将其保存到文件中……不幸的是,据我上次检查,windows版psql
的用户界面相当粗糙。
带有--schema-only
的数据库的pg_dump
还将包括所有函数定义。然后,您可以在编辑器中打开它并复制函数。
发布于 2018-06-01 23:41:07
您可以使用pg_get_functiondef获取函数定义,如下所示:
SELECT pg_get_functiondef(oid) AS definition FROM pg_proc WHERE proname = 'my_func';
https://stackoverflow.com/questions/50646705
复制相似问题