powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / доступ к Extension plperlu
7 сообщений из 7, страница 1 из 1
доступ к Extension plperlu
    #39740427
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичек в постгресе.

При попытке сделать функцию на plperlu, выдает сообщение об ошибке.

ОШИБКА: доступ запрещен к языку plperlu
SQL state: 42501


select * from pg_available_extensions where name = 'plperlu';
"plperlu";"1.0";"1.0";"PL/PerlU untrusted procedural language"

Расширение plperlu установлено в схеме pg_catalog

Кажется проблема с грантами, не ?





«Никогда не поздно стать тем, кем ты мог бы быть».
...
Рейтинг: 0 / 0
доступ к Extension plperlu
    #39740443
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blackmac,

by design, https://www.postgresql.org/docs/current/plperl-trusted.html
Note that the database system allows only database superusers to create functions in untrusted languages.

untrusted PL может творить абсолютно всё что угодно от имени самой базы, поэтому рядовым пользователям создание таких функций запрещено.
...
Рейтинг: 0 / 0
доступ к Extension plperlu
    #39740447
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
...
Рейтинг: 0 / 0
доступ к Extension plperlu
    #39741149
Alex URS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лучше так:

Код: plsql
1.
2.
UPDATE pg_language SET lanpltrusted = true WHERE lanname = 'plperlu';
GRANT ALL ON language plpythonu TO user;
...
Рейтинг: 0 / 0
доступ к Extension plperlu
    #39741158
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex URS,

не лучше. Прочитайте ещё раз, почему создание функций для untrusted языков намеренно ограничено для рядовых пользователей.
...
Рейтинг: 0 / 0
доступ к Extension plperlu
    #39741835
Alex URS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij

45.5. Trusted and Untrusted PL/PerlThe writer of function must take care that the function cannot be used to do anything unwanted, since it will be able to do anything that could be done by a user logged in as the database administrator.

вопрос не в том, что это плохо (понятно, что это не только защита от дурака), вопрос в том, что супер и обычный юзер, как правило, разные человеки, а не один, и когда программер пишет код с untrusted языком, то это желательно акцептовать суперу.

во всём остальном (супер и программер - один и тот же человек) - не вижу никаких проблем.
...
Рейтинг: 0 / 0
доступ к Extension plperlu
    #39741850
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex URS,

так и дайте разработчику доступ до superuser учётки напрямую, вместо грязного хака системного каталога про который забудете буквально сразу же и который будет всплывать при каждом major upgrade. При том что untrusted язык - это и есть суперпользователь по располагаемым привилегиям над базой.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / доступ к Extension plperlu
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]