Todos os produtos
Search
Central de documentação

:Gerenciar contas do Babelfish

Última atualização: Jul 08, 2026

Ao criar uma instância do ApsaraDB RDS for PostgreSQL com o Babelfish ativado, a conta de gerenciamento é inicializada automaticamente para administrar o Babelfish ou o PostgreSQL. Após a criação da instância RDS, crie manualmente outras contas de gerenciamento do Babelfish. O Babelfish oferece dois tipos de conta: contas de gerenciamento (contas privilegiadas criadas no console do ApsaraDB RDS) e contas padrão (logins criados pela porta do Tabular Data Stream (TDS) usando T-SQL). Cada tipo atende a uma finalidade específica e exige um fluxo de criação distinto.

Tipo de conta

Criada em

Finalidade

Conta de gerenciamento

Console do ApsaraDB RDS

Administrar o Babelfish e o PostgreSQL pelo lado do PostgreSQL (psql)

Conta padrão

Porta TDS (sqlcmd ou outros clientes SQL Server)

Conectar aplicações SQL Server ao endpoint do Babelfish

Não é possível visualizar, criar, modificar ou excluir contas criadas pela porta TDS no console do ApsaraDB RDS.

Pré-requisitos

Antes de começar, verifique se você possui:

Criar uma conta de gerenciamento

As contas de gerenciamento são criadas no console como contas privilegiadas e depois recebem acesso à porta TDS via psql. Os passos a seguir usam babelfish_user como exemplo de nome de conta.

  1. Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Encontre a instância RDS e clique em seu ID.

  2. No painel de navegação à esquerda, clique em Accounts.

  3. Clique em Create Account. No painel exibido, defina Account Type como Privileged Account.

    Babelfish management account

    Os parâmetros para criar uma conta de gerenciamento do Babelfish são os mesmos de uma conta RDS padrão. Para mais detalhes, consulte Criar uma conta .
  4. Faça login na instância RDS com a nova conta:

    psql -h <endpoint> -p 5432 -U babelfish_user -d babelfish_db
  5. Conceda à conta permissão para conectar-se pela porta TDS e atribua a função sysadmin:

    CALL sys.babel_initialize_logins('babelfish_user');
    GRANT sysadmin TO babelfish_user;
    A conta sysadmin no PostgreSQL é utilizada de maneira semelhante à conta SA no SQL Server.

Criar uma conta padrão

Contas padrão são criadas pela porta TDS usando Transact-SQL (T-SQL). Os exemplos abaixo usam o sqlcmd como cliente.

  1. Conecte-se à instância RDS pela porta TDS:

    sqlcmd -S pgm-****.pg.rds.aliyuncs.com,1433 -U babelfish_user
  2. Crie um login e um usuário de banco de dados correspondente:

    Para outras formas de criar usuários, consulte CREATE USER (Transact-SQL) .
    -- Create the login
    CREATE LOGIN test_babelfish
        WITH PASSWORD = 'Test123456!';
    GO
    
    -- Create a database user for the login
    CREATE USER test_babelfish FOR LOGIN test_babelfish;
    GO
  3. Verifique se a conta foi criada consultando os principais do servidor:

    SELECT name
    FROM sys.server_principals;
    GO

    O resultado lista todos os logins da instância, incluindo test_babelfish:

    Results

Referência de API

Operação

Descrição

CreateAccount

Cria uma conta de banco de dados