创建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 | 描述 |
创建数据库账号 |