Greenplum / Postgresql Могу ли я предоставить пользователю усеченные привилегии для таблиц, начинающихся с tmp_? - PullRequest
0 голосов
/ 07 апреля 2020

Я хочу создать пользователя: etl_user для выполнения задания etl, поэтому я предоставляю права выбора, обновления, вставки для etl_user, однако иногда также необходимо усечение, но в целях безопасности я хочу предоставлять усечение только для указанных c таблиц, как имя таблицы начинается с tmp _.

Есть идеи? Заранее спасибо.

1 Ответ

0 голосов
/ 21 апреля 2020

Обычно в таких ситуациях bash помогает

for tbl in `psql -qAt -c "select schemaname || '.' || tablename
    from pg_tables
    where tablename like 'tmp_%';" -d database_name`; 
do 
    psql -c "grant truncate on $tbl to etl_user" -d database_name ; 
done
...