Size: a a a

pgsql – PostgreSQL

2020 August 04

д

денис in pgsql – PostgreSQL
Привет всем
Подскажите пожалуйста
Исполняю COPY table(...) from '/tmp/file.csv' ...
Выплёвывает ошибку
для использования copy с файлами нужно быть суперпользователем
Намек конечно вполне ясен) Понимаю, что можно юзать copy с stdin
И нагуглил, что можно написать функцию с SECURITY DEFINER, которая исполнялась бы из-под суперпользователя и копировала всё, что нужно
А есть ещё решения, как сделать COPY из файла без прав суперпользователя?
источник

Д

Дмитрий in pgsql – PostgreSQL
Vladimir Smagin
между одинаковыми мажорными версиями пг файлы можно прям так переносить
А с правами на файлы могут быть проблемы?
источник

VS

Vladimir Smagin in pgsql – PostgreSQL
канеш могут
источник

VS

Vladimir Smagin in pgsql – PostgreSQL
разумеется их надо сделать доступными юзеру постгрес
источник

V

Valery in pgsql – PostgreSQL
денис
Привет всем
Подскажите пожалуйста
Исполняю COPY table(...) from '/tmp/file.csv' ...
Выплёвывает ошибку
для использования copy с файлами нужно быть суперпользователем
Намек конечно вполне ясен) Понимаю, что можно юзать copy с stdin
И нагуглил, что можно написать функцию с SECURITY DEFINER, которая исполнялась бы из-под суперпользователя и копировала всё, что нужно
А есть ещё решения, как сделать COPY из файла без прав суперпользователя?
А покажите ошибку?
источник

д

денис in pgsql – PostgreSQL
Valery
А покажите ошибку?
Вот: Ошибка: для использования copy с файлами нужно быть суперпользователем HINT: Не имея административных прав, можно использовать Copy с stdout и stdin
источник

д

денис in pgsql – PostgreSQL
Дмитрий
А с правами на файлы могут быть проблемы?
Ну /tmp для всех пользаков открыта
Сами файл rw-r-r, так что не в этом случае думаю
Там с самой архитектурой постгри что-то, что только из-под суперпользователя с файлами ФС работать можно, как я понял
Но я не сильно разбираюсь)
источник

V

Valery in pgsql – PostgreSQL
Ну либо \copy из psql либо дайте юзеру права
источник

V

Valery in pgsql – PostgreSQL
Вы copy как планируете использовать? Из скрипта?
источник

д

денис in pgsql – PostgreSQL
Valery
Вы copy как планируете использовать? Из скрипта?
И так и так в теории
Для программистов пришлось настраивать)
источник

V

Valery in pgsql – PostgreSQL
А на чем программисты пишут?
источник

д

денис in pgsql – PostgreSQL
PHP
источник

V

Valery in pgsql – PostgreSQL
Ой... Пусть файлы сами читают в скриптах и в copy передают
источник

V

Valery in pgsql – PostgreSQL
Через stdin/stdout
источник

V

Valery in pgsql – PostgreSQL
Самый правильный вариант
источник

д

денис in pgsql – PostgreSQL
Ну да, я так и подумал в общем-то
Просто особо с постгрей не знаком, а в доке про эту особенность ничего не нашел
Подумал мало ли...
Спасибо)
источник

V

Valery in pgsql – PostgreSQL
Особенность в том что чтение любого файла из ФС небезопасно
источник

V

Valery in pgsql – PostgreSQL
Поэтому и читать файлы может только суперюзер
источник

д

денис in pgsql – PostgreSQL
Ну в общем-то так
Только все бы разрабы это понимали...)
источник

NI

Nariman Ibadullaev in pgsql – PostgreSQL
источник