Atribuí um grupo (Microsoft Enterprise) como administrador do servidor Postgres.
Eu sou membro do grupo.
Consigo acessar o banco de dados com o nome do grupo como usuário:
$ ACCESSTOKEN="$(az account get-access-token --resource-type oss-rdbms --output tsv --query accessToken)"
$ psql "host=commonuksouth.postgres.database.azure.com port=5432 dbname=MyDatabase user=MyGroup password='${ACCESSTOKEN}' sslmode=require"
mas não usando meu nome de identidade:
$ ACCESSTOKEN="$(az account get-access-token --resource-type oss-rdbms --output tsv --query accessToken)"
$ psql "host=commonuksouth.postgres.database.azure.com port=5432 dbname=MyDatabase [email protected] password='${ACCESSTOKEN}' sslmode=require"
psql: error: connection to server at "mydatabase.postgres.database.azure.com" (4.234.11.101), port 5432 failed: FATAL: password authentication failed for user "[email protected]"
Por quê? Parece contraintuitivo para os usuários (administradores de banco de dados) saberem qual grupo de segurança devem usar para fazer login no banco de dados.