Функция plpythonu для выполнения скрипта Python на локальном хосте не работает - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь создать функцию, как показано ниже:

    CREATE OR REPLACE FUNCTION test_run(usename text) 
    RETURNS void
    AS $$
    import subprocess
    from subprocess import call
    subprocess.call('/test/tty/sessions.py' + usename , shell=True)
   $$
   LANGUAGE plpythonu;

и функция предполагает выполнение сценария /test/tty/sessions.py, который доступен локально на сервере, плюс в этом случае он должен принимать 1 аргумент имя_пользователя . Я пробовал так много разных вариантов, но, похоже, не работает. Любые идеи / предложения, пожалуйста .. спасибо ..

1 Ответ

0 голосов
/ 29 октября 2018

Вы пытаетесь запустить скрипт test/tty/sessions.py<username>, где <username> - содержимое переменной username. Измените + на ,

...