创建Babelfish for RDS PostgreSQL实例时,已初始化管理账号,可用于管理Babelfish或PostgreSQL。您可以在实例创建后,手动创建其他Babelfish管理账号,也可以通过TDS端口连接实例后,创建普通用户账号。

手动创建Babelfish管理账号

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 在左侧导航栏中选择账号管理
  3. 单击创建账号,账号类型选择高权限账号Babelfish账号
    说明
    • 本示例主要介绍创建Babelfish for RDS PostgreSQL实例账号并授权登录的方法,创建账号的参数与创建RDS PostgreSQL账号相同,更多参数解释,请参见创建账号
    • 本示例以创建Babelfish账号babelfish_user为例。
  4. 使用babelfish_user连接Babelfish for RDS PostgreSQL实例。
    psql -h <Babelfish for RDS PostgreSQL实例连接地址> -p 5432 -U babelfish_user -d babelfish_db
    说明 获取Babelfish for RDS PostgreSQL实例连接地址,请参见查询内外网地址
  5. 执行如下命令,授权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端口连接实例后,创建普通用户账号。

  1. 通过TDS端口连接Babelfish for RDS PostgreSQL实例。
    说明 通过TDS端口连接实例时,需要使用SQL Server客户端,具体下载及连接参数说明,请参见客户端连接示例。此处以sqlcmd方式进行举例。
    sqlcmd -S pgm-****.pg.rds.aliyuncs.com,1433 -U babelfish_user
  2. 使用如下命令创建普通账号。
    -- 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)
  3. 查看TDS端口下账号信息。
    说明 RDS PostgreSQL控制台暂不支持展示、创建、修改和删除TDS端口的账户信息。
    SELECT name 
    FROM sys.server_principals;
    GO
    查询结果示例如下:SELECT结果

相关API

API 描述
CreateAccount 创建数据库账号