12 подписчиков
Доступ на чтение можно предоставить через создание специального read-only пользователя. Если пользователю предоставить только право ПОДКЛЮЧЕНИЯ (CONNECT) к базе данных, то подключиться то он сможет, но толку от этого не будет никакого. Поэтому, дополнительно необходимо дать право на ИСПОЛЬЗОВАНИЕ (USAGE) в пространствах имен (схемах) и право на ВЫБОРКИ (SELECT) в таблицах/представлениях как по отдельности, так и ко всем. Всё нижесказанное работает на PostgreSQL 9.0 и выше. Предполагается, что все действия выполняются в plsql под суперпользователем postgres...
1 год назад
91 подписчик
CLI. Контейнер запустили, теперь давайте научимся с ним взаимодействовать. Самый прямой способ взаимодействия, это зайти в контейнер и подключиться к CLI(Command Line Interface) PostgreSQL. Проще говоря, подключиться к БД в терминале. Для этого необходимо в терминале выполнить следующую команду: docker exec -it <container-name> psql -U <dataBaseUserName> <dataBaseName> Подробнее про каждый пункт: В итоге команда должна выглядеть следующим образом: docker exec -it postgres-db psql -U username testdb Так, мы попадём в консольный интерфейс PostgreSQL...
1 год назад