Запустите системную команду в Postgres и используйте возвращаемое значение в Insert - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть команда linux, которую я хочу запустить в следующей функции:

CREATE FUNCTION tarifador_func2() RETURNS TRIGGER
LANGUAGE plsh
AS $$
#!/bin/sh
SET userid[] = // here i want to run linux command and use that return value to insert into below table
for loop with i index
INSERT INTO public.act_id_priv_mapping(id_, priv_id_, user_id_, group_id_) VALUES (auuid,new.priv_id_,userid[i],new.group_id_);
$$;

У меня есть следующие значения, возвращаемые командой с новой строкой:

ankit
ankit1

Может кто-нибудь помогите мне завершить мою функцию. Спасибо

1 Ответ

0 голосов
/ 07 апреля 2020

Вы должны решить эту проблему по-другому.

Используйте COPY ... FROM PROGRAM для выполнения команды оболочки и заполните (временную?) Таблицу результатом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...