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:
Uma instância do ApsaraDB RDS for PostgreSQL com o Babelfish ativado
O endpoint e o número da porta da instância RDS. Para mais detalhes, consulte Visualizar e alterar os endpoints internos e públicos e os números de porta de uma instância do ApsaraDB RDS for PostgreSQL
(Para contas padrão) Um cliente SQL Server, como o sqlcmd. Para baixar e configurar a conexão, consulte Usar clientes para estabelecer conexões
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.
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.
No painel de navegação à esquerda, clique em Accounts.
-
Clique em Create Account. No painel exibido, defina Account Type como Privileged 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 .
-
Faça login na instância RDS com a nova conta:
psql -h <endpoint> -p 5432 -U babelfish_user -d babelfish_db -
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.
-
Conecte-se à instância RDS pela porta TDS:
sqlcmd -S pgm-****.pg.rds.aliyuncs.com,1433 -U babelfish_user -
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 -
Verifique se a conta foi criada consultando os principais do servidor:
SELECT name FROM sys.server_principals; GOO resultado lista todos os logins da instância, incluindo test_babelfish:

Referência de API
|
Operação |
Descrição |
|
Cria uma conta de banco de dados |