创建Babelfish for RDS PostgreSQL实例时,已初始化管理账号,可用于管理Babelfish或PostgreSQL。您可以在实例创建后,手动创建其他Babelfish管理账号,也可以通过TDS端口连接实例后,创建普通用户账号。
手动创建Babelfish管理账号
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
- 在左侧导航栏中选择账号管理。
- 单击创建账号,账号类型选择高权限账号。
说明
- 本示例主要介绍创建Babelfish for RDS PostgreSQL实例账号并授权登录的方法,创建账号的参数与创建RDS PostgreSQL账号相同,更多参数解释,请参见创建账号。
- 本示例以创建Babelfish账号babelfish_user为例。
- 使用babelfish_user连接Babelfish for RDS PostgreSQL实例。
psql -h <Babelfish for RDS PostgreSQL实例连接地址> -p 5432 -U babelfish_user -d babelfish_db
说明 获取Babelfish for RDS PostgreSQL实例连接地址,请参见
查询内外网地址。
- 执行如下命令,授权babelfish_user用户可通过TDS端口连接Babelfish for RDS PostgreSQL实例。
call sys.babel_initialize_logins('babelfish_user');
GRANT sysadmin to babelfish_user;
说明 PostgreSQL中sysadmin的作用与SQL Server中SA登录用户作用相同。
创建Babelfish普通用户
您可以通过TDS端口连接实例后,创建普通用户账号。
- 通过TDS端口连接Babelfish for RDS PostgreSQL实例。
说明 通过TDS端口连接实例时,需要使用SQL Server客户端,具体下载及连接参数说明,请参见
客户端连接示例。此处以sqlcmd方式进行举例。
sqlcmd -S pgm-****.pg.rds.aliyuncs.com,1433 -U babelfish_user
- 使用如下命令创建普通账号。
-- Creates the login test_babelfish with password 'Test123456!'.
CREATE LOGIN test_babelfish
WITH PASSWORD = 'Test123456!';
GO
-- Creates a database user for the login created above.
CREATE USER test_babelfish FOR LOGIN test_babelfish;
GO
- 查看TDS端口下账号信息。
说明 RDS PostgreSQL控制台暂不支持展示、创建、修改和删除TDS端口的账户信息。
SELECT name
FROM sys.server_principals;
GO
查询结果示例如下: