/ / Обадете се на командата на командата "черупки" на Windows от pl / pgsql - postgresql, shell, plpgsql

Обадете се на командата за черупки на Windows от pl / pgsql - postgresql, shell, plpgsql

в psql човек може обадете се на Windows shell с "! [Windows shell команда]", но не мога да намеря еквивалентна функционалност за PL / pgsql.

Единствената възможност е да напишете и компилирате функция C, която има достъп до обвивката на Windows.

Това само има смисъл за локална инсталация на db, със сигурност; pl / pgsql код се изпълнява на сървъра, а не на клиента, но в този случай и двата се изпълняват на един и същ компютър.

Трябва да изпълня функция на Python, но по-скоро не трябва да зареждам разширението за езика pygon postgres само за този един .py скрипт.

Отговори:

2 за отговор № 1

Не можете да го направите в plpgsql. Този език е "сигурен" език - това означава, че никой няма достъп до системни източници - IO, системни функции, ..

Когато трябва да използвате системни източници, трябва да използвате някой "неверен" език като PLPerlu или PLPythonu. Тези езици са несигурни - без ограничен достъп до системата.