powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как создать папку на сервере через Postgres?
11 сообщений из 11, страница 1 из 1
Как создать папку на сервере через Postgres?
    #35265285
ctenca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!
Если кто знает - подскажите пожалуйста:
Как создать папку на сервере средствами Postgres?
...
Рейтинг: 0 / 0
Как создать папку на сервере через Postgres?
    #35265342
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ctencaПривет всем!
Если кто знает - подскажите пожалуйста:
Как создать папку на сервере средствами Postgres?не папку, а каталог или директорию. написать функцию на любом не trusted процедурном языке, который умеет создавать каталоги в файловой системе. например plperlu, plpythonu
...
Рейтинг: 0 / 0
Как создать папку на сервере через Postgres?
    #35265348
Serik Akhmetov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно через любой untrusted язык получить доступ к шеллу. Пример на perlu можно найти поиском.
...
Рейтинг: 0 / 0
Как создать папку на сервере через Postgres?
    #35265519
ctenca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы.

Как поставить Perl?

Попробовал из папки ../postgres/src/pl/plperl/ сделать gmake all
валятся ошибки, по типу error: EXTERN.h :No such file or directory ..
Как его правильно поставить?
или где почитать?
...
Рейтинг: 0 / 0
Как создать папку на сервере через Postgres?
    #35265530
Thamerlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как поставить perl это, наверное, вопрос для другого форума.
А вот добавить поддержку perl'а в базу можно так:
$ createlang plperlu
...
Рейтинг: 0 / 0
Как создать папку на сервере через Postgres?
    #35265551
ctenca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал
create language plperl;

Выдало:
ERROR: could not access file "$libdir/plperl": Нет такого файла или каталога
...
Рейтинг: 0 / 0
Как создать папку на сервере через Postgres?
    #35265566
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы сами компилировали сервер ? тогда надо перенастроить исходный код с ./configure --with-perl ... (имхо ещё должен быть установлен пакет типа libperl-dev с библиотеками и заголовками разработки perl) и заново скомпилировать и установить.


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Как создать папку на сервере через Postgres?
    #35265573
Thamerlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переменная окружения libdir определена?
$ env | grep libdir
...
Рейтинг: 0 / 0
Как создать папку на сервере через Postgres?
    #35265608
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ThamerlanПеременная окружения libdir определена?
$ env | grep libdir$libdir в "$libdir/plperl" - это не переменная окружения - это внутренний макрос постгреса, значение которого помоему вкомпилировывается в бинарный файл сервера и не изменяется.
...
Рейтинг: 0 / 0
Как создать папку на сервере через Postgres?
    #35268232
ctenca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за помощь!
пересобрал postgres, все нормально встало.

функцию сделал так:
Код: plaintext
1.
2.
3.
4.
5.
create or replace function make_dir_1(filename text)
returns void language plperlu as 
$body$
  mkdir(@_[ 0 ],  00777 )  ;
$body$;
revoke execute on function make_dir_1(filename text) from public;

Возник вопрос: чем отличается plperlu от plperl ?
...
Рейтинг: 0 / 0
Как создать папку на сервере через Postgres?
    #35268282
Thamerlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ctencaСпасибо всем за помощь!
Возник вопрос: чем отличается plperlu от plperl ?

plperlu - Untrusted perl.
Untrusted языки дают возможность совершать дейсвия вне БД. В вашем случае работать с файловой системой. Не доверительным язык назван из-за того, что PostgreSQL не может контролировать ваши действия, совершаемые вне БД.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как создать папку на сервере через Postgres?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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