Ошибка пути plpython3u с сетевым диском - PullRequest
0 голосов
/ 08 января 2020

У меня есть рабочий postgres триггер для операций с папками на локальных дисках. Я хотел бы перенести эти операции на сетевой диск, где K является сетевым диском:

CREATE OR REPLACE FUNCTION "public"."_copy_folderstructure_ms_mus_dslam_kserver"()
  RETURNS "pg_catalog"."trigger" AS $BODY$
import shutil
import os
import time
try:
    if not os.path.exists("k:/SWBT/musbt_projects/" + TD["new"]["ff6ff"]):
        os.makedirs("k:/SWBT/musbt_projects/" + TD["new"]["ff6ff"])
        time.sleep(1)
        os.makedirs("k:/SWBT/musbt_projects/" + TD["new"]["ff6ff"] + "/" + TD["new"]["f3410"])
        time.sleep(1)
        print("ok")
except:
    print("fail")
try:
    if (TD["new"]["created_at"] != TD["new"]["updated_at"]):
        print("ok")
    elif (TD["new"]["created_at"] == TD["new"]["updated_at"]):
        shutil.copytree("k:/SWBT/musbt_projects/Templates/musnumber_pcpnumber","k:/SWBT/musbt_projects/" + TD["new"]["ff6ff"] + "/" + TD["new"]["f3410"])
        time.sleep(1)
        shutil.copy("k:/SWBT/musbt_projects/Templates/costing_sheet_templates" + "/" + TD["new"]["f4465"] + ".xls","k:/SWBT/musbt_projects/" + TD["new"]["ff6ff"] + "/" + TD["new"]["f3410"] + "/" + TD["new"]["f3410"] + "_cost.xls" )
except:
    print("fail")
$BODY$
  LANGUAGE plpython3u VOLATILE
  COST 100

Этот код не генерирует никаких ошибок или результатов, если предполагается, что я неправильно использую сетевой путь? (Однако он монтируется как диск K) Я также попытался использовать //192.168.16.253/clients2 вместо k:/. Любая помощь будет принята с благодарностью.

...