Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается создание пользователей на гибком сервере База данных Azure для PostgreSQL.
Сведения о создании пользователей подписки и управлении ими Azure и их привилегиях см. в статье Azure управления доступом на основе ролей (Azure RBAC) или узнайте, как настроить роли.
Учетная запись администратора сервера
При первом создании гибкого сервера База данных Azure для PostgreSQL укажите имя пользователя и пароль администратора сервера. Дополнительные сведения см. в статье "Создание базы данных Azure для PostgreSQL" , чтобы просмотреть пошаговый подход. Так как имя пользователя администратора сервера — это настраиваемое имя, вы можете найти выбранное имя пользователя администратора сервера на портале Azure.
База данных Azure для PostgreSQL гибкий сервер создается с тремя ролями по умолчанию. Эти роли можно просмотреть, выполнив команду: SELECT rolname FROM pg_roles;
- azure_pg_admin
- azuresu
- ваша учётная запись администратора сервера
Пользователь администратора сервера является членом роли azure_pg_admin. Однако учетная запись администратора сервера не входит в роль Azuresu. Так как эта служба является управляемой службой PaaS, только корпорация Майкрософт является частью роли суперпользовающего пользователя.
Модуль PostgreSQL использует привилегии для управления доступом к объектам базы данных, как описано в документации по продукту PostgreSQL. Пользователю администратора сервера в Azure Database для PostgreSQL предоставлены следующие привилегии:
- Войти, NOSUPERUSER, INHERIT, CREATEDB, CREATEROLE
Используйте учетную запись администратора сервера, чтобы создать больше пользователей и предоставить этим пользователям роль azure_pg_admin. Кроме того, используйте учетную запись администратора сервера для создания менее привилегированных пользователей и ролей, имеющих доступ к отдельным базам данных и схемам.
Создание дополнительных пользователей администратора в Базе данных Azure для PostgreSQL
Получите сведения о подключении и имя пользователя администратора. Для подключения к гибкому серверу База данных Azure для PostgreSQL вам потребуются полное имя сервера и учетные данные администратора для входа. Вы можете легко найти имя сервера и сведения о входе на странице обзора сервера или на странице "Свойства " на портале Azure.
Используйте учетную запись администратора и пароль для подключения к База данных Azure для PostgreSQL гибкому серверу. Используйте предпочитаемое клиентское средство, например pgAdmin или psql. Если вы не уверены, как подключиться, см. статью "Создание базы данных Azure для PostgreSQL".
Измените и запустите следующий код SQL. Замените новое имя пользователя на значение-заполнитель
<new_user>, а пароль-заполнитель — на собственный надежный пароль.CREATE USER <new_user> CREATEDB CREATEROLE PASSWORD '<StrongPassword!>'; GRANT azure_pg_admin TO <new_user>;
Создание пользователей базы данных в Базе данных Azure для PostgreSQL
Получите сведения о подключении и имя пользователя администратора. Для подключения к гибкому серверу База данных Azure для PostgreSQL вам потребуются полное имя сервера и учетные данные администратора для входа. Вы можете легко найти имя сервера и сведения о входе на странице обзора сервера или на странице "Свойства " на портале Azure.
Используйте учетную запись администратора и пароль для подключения к База данных Azure для PostgreSQL гибкому серверу. Используйте предпочитаемое клиентское средство, например pgAdmin или psql.
Измените и запустите следующий код SQL. Замените значение-заполнитель
<db_user>новым именем пользователя, которое вы хотите использовать, а значение-заполнитель<newdb>— именем вашей базы данных. Замените пароль-заполнитель на свой надежный пароль.Этот код SQL создает новую базу данных, а затем создает нового пользователя на гибком сервере База данных Azure для PostgreSQL и предоставляет возможность подключения к новой базе данных для этого пользователя.
CREATE DATABASE <newdb>; CREATE USER <db_user> PASSWORD '<StrongPassword!>'; GRANT CONNECT ON DATABASE <newdb> TO <db_user>;С помощью учетной записи администратора может потребоваться предоставить другие привилегии для защиты объектов в базе данных. Дополнительные сведения о ролях и привилегиях базы данных см. в документации PostgreSQL . Рассмотрим пример.
GRANT ALL PRIVILEGES ON DATABASE <newdb> TO <db_user>;Если пользователь создает таблицу role, эта таблица принадлежит пользователю. Если другому пользователю нужен доступ к таблице, необходимо предоставить права другому пользователю на уровне таблицы.
Рассмотрим пример.
GRANT SELECT ON ALL TABLES IN SCHEMA <schema_name> TO <db_user>;Войдите на сервер, указав указанную базу данных, используя новое имя пользователя и пароль. В этом примере показана командная строка psql. С помощью этой команды вам будет предложено ввести пароль для имени пользователя. Замените собственное имя сервера, имя базы данных и имя пользователя.
psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=db_user --dbname=newdb