2010-12-29 3 views
0

Я пытаюсь записать файл из функции plperlu, и я получаю ошибки, допущенные с разрешения.Не удается открыть файлы из функции plperlu

ERROR: error from Perl function "[$name]": could not open the file: Permission denied at line 46. 

Я могу написать файл, используя perl-скрипт, который по сути делает то же самое. У меня есть права на чтение и запись, и я также правильно настроил файл pg_hba.conf. И идея, что может вызвать проблему?

ответ

1

Возможно, у вас есть необходимые разрешения, но сервер PostgreSQL, вероятно, не работает как вы. Ваш код plperlu будет работать в контексте сервера с разрешениями сервера. Быстрый и простой способ проверки - это изменить путь к файлу в /tmp и посмотреть, работает ли он; если это так, вам просто нужно написать свой файл где-нибудь, на который PostgreSQL-сервер имеет доступ на запись.

+0

Вы сэр, гений! Глупо обо мне забыть об этом :) –

Смежные вопросы