в psql човек може обадете се на Windows shell с "! [Windows shell команда]", но не мога да намеря еквивалентна функционалност за PL / pgsql.
Единствената възможност е да напишете и компилирате функция C, която има достъп до обвивката на Windows.
Това само има смисъл за локална инсталация на db, със сигурност; pl / pgsql код се изпълнява на сървъра, а не на клиента, но в този случай и двата се изпълняват на един и същ компютър.
Трябва да изпълня функция на Python, но по-скоро не трябва да зареждам разширението за езика pygon postgres само за този един .py скрипт.
Отговори:
2 за отговор № 1Не можете да го направите в plpgsql. Този език е "сигурен" език - това означава, че никой няма достъп до системни източници - IO, системни функции, ..
Когато трябва да използвате системни източници, трябва да използвате някой "неверен" език като PLPerlu или PLPythonu. Тези езици са несигурни - без ограничен достъп до системата.
- http://www.postgresql.org/docs/9.4/static/plperl.html
- http://www.postgresql.org/docs/9.4/static/plpython.html