Игорь Олемской — практические заметки по системному администрированию Linux CentOS

PostgreSQL: read-only доступ ко всем таблицам БД

Комментариев нет

Чтобы в PostgreSQL предоставить readonly доступ ко всем созданным к текущему моменту таблицам определенной БД (но за исключением системных таблиц), можно воспользоваться командой:

psql -U postgres -qAt -c "select 'grant select on ' || tablename || ' to username;' from pg_tables where schemaname = 'public'" db_name | psql -U postgres db_name

Где вместо «grant select on» можно указать список доступов, к примеру "grant select, update, insert, delete on ".
Имя супер-пользователя: postgres, название БД, к таблицам которой предоставляется доступ: db_name, название пользователя, которому предоставляется ограниченный доступ: username.

Похожие записи:

  1. Adding an administrative user to OS-X via the terminal
  2. Как запустить два PostgreSQL 9 на одном CentOS-сервере
  3. Отличная книга по настройке, оптимизации и масштабированию PostgreSQL
  4. Ruby 1.9 on Rails: несовместимость кодировок
  5. Как создать архив tar.gz

03.12.2009

Написал Игорь Олемской

Рубрики: Мои записи

Теги: , , ,

Комментировать