PostgreSQL: копировать / импортировать пользовательскую функцию из одной базы данных в другую. - PullRequest
0 голосов
/ 01 июня 2018

У меня есть похожий вопрос типа this , но для PostgreSQL.Я использую PostgreSQL 9.5.12 (x64) на моем компьютере с Windows 10 (x64).У меня есть функция (написано в plpgsql) my_func() в базе данных my_db.Можно ли импортировать / скопировать эту функцию в другую базу данных в postgres?

Ответы [ 2 ]

0 голосов
/ 03 июня 2018

В psql команда \ef откроет функцию в редакторе, затем вы можете сохранить ее в файл ... к сожалению, в прошлый раз, когда я проверял, интерфейс Windows версии psql был довольно грубым

a pg_dump базы данных с --schema-only также будет включать все определения функций.затем вы можете открыть его в редакторе и скопировать функции.

0 голосов
/ 01 июня 2018

Вы можете использовать pg_get_functiondef , чтобы получить определение функции следующим образом:

SELECT pg_get_functiondef(oid) AS definition FROM pg_proc WHERE proname = 'my_func';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...