Как удалить файл с сервера, используя plpgsql? - PullRequest
0 голосов
/ 12 мая 2019

Я хотел бы удалить файл с сервера, используя plpgsql.

Сначала я lo_import и lo_get содержимое файла, выполнить некоторые обновления / вставки, затем lo_export файл веще одна папка.

Теперь, после успешного lo_export, я хотел бы удалить исходный файл.

Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 13 мая 2019

pl / pgSQL - это доверенный язык.Это означает, что доступ к файлам, операционной системе или любым сетевым функциям невозможен.

Как отметил Павел, вы должны использовать ненадежный язык.Однако функции на любом ненадежном языке должны создаваться суперпользователем, обычный пользователь не может этого сделать.

0 голосов
/ 12 мая 2019

PostgreSQL не позволяет манипулировать файлами естественным образом.Это задача для сервера приложений.Обходной путь может быть выполнен с помощью некоторых внешних процедур - хранимых процедур (функций), написанных на языке PLPerlu или PLPythonu (ненадежный).

...