1.Роли базы данных, атрибуты ролей в POSTGRES

Поддержать канал можно подписавшись, а так же оказав финансовую поддержку: - поддержать автору; - на улучшение качества звука; Postgres управляет правами и привилегиями, используя так называемые «роли». Под пользователем мы подразумеваем «роль с привилегией LOGIN». Посмотреть список ролей: SELECT rolname FROM pg_roles; или \du ----------------------------------------------------------------------------------------------------- Cоздания/удаление роли: CREATE ROLE имя; DROP ROLE имя; Право подключения. Только роли с атрибутом LOGIN могут использоваться для начального подключения к базе данных. Cоздания роли с атрибутом LOGIN: CREATE ROLE имя LOGIN; CREATE USER имя; (по умолчанию предполагает LOGIN) Создание пользователя с атрибутом LOGIN и паролем: CREATE USER имя PASSWORD ’указываем пароль’; --------------------------------------------------------------------------- Изменение/удаление атрибутов ролей: ALTER ROLE имя WITH createrole createdb seperuser; Удаление атрибутов ролей(пишем ’no’ перед атрибутом, пример: nocreaterole): ALTER ROLE имя WITH nocreaterole nocreatedb noseperuser; ------------------------------------------------------------------------------ По умолчанию пользователям разрешается входить локально только в том случае, если системное имя пользователя совпадает с именем пользователя PostgreSQL. Попробуйте изменить тип подключения на удаленный, даже если это локальное подключение. Используйте следующий синтаксис: psql -U имя_пользователя -d имя_базы_данных -h -W . Имя базы данных должно быть существующим!
Back to Top