创建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说明- 本步骤创建的普通账号仅为示例,更多账号创建方式,请参见CREATE USER (Transact-SQL)。 
- 查看TDS端口下账号信息。 说明- RDS PostgreSQL控制台暂不支持展示、创建、修改和删除TDS端口的账户信息。 - SELECT name FROM sys.server_principals; GO- 查询结果示例如下:  
相关API
| API | 描述 | 
| 创建数据库账号 |