Невозможно открыть файлы из функции plperlu - PullRequest
0 голосов
/ 29 декабря 2010

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

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

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

1 Ответ

1 голос
/ 29 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...