es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede conectar a un servidor Azure Postgres mediante psql si fue creado con una contraseña de administrador en KeyVault.

He estado intentando crear un servidor de Azure Postgres usando la contraseña de administrador de un key vault. Al usar el secreto obtenido con el comando az keyvault secret show, siempre falla la conexión al servidor desde mi PC. Cuando uso la misma cadena de texto que se almacenó como secreto en el key vault en el comando de creación, no tengo ningún problema para conectarme desde mi PC.

En mi PC:

$ psql "host=fortunate-postgres-server.postgres.database.azure.com port=5432 dbname=postgres user=adminU@fortunate-postgres-server password=changeMe+1 sslmode=require"
psql (9.2.2, server 9.6.21)
WARNING: psql version 9.2, server version 9.6.
         Some psql features might not work.
WARNING: Console code page (850) differs from Windows code page (1252)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
SSL connection (cipher: ECDHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.

postgres=> \q

$ psql "host=unfortunate-postgres-server.postgres.database.azure.com port=5432 dbname=postgres user=adminU@unfortunate-postgres-server password=changeMe+1 sslmode=require"
psql: FATAL:  password authentication failed for user "adminU"

¿Cómo es posible?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Es posible que el secreto obtenido desde el key vault no esté siendo pasado correctamente como la contraseña de administrador en el comando de creación para el servidor Azure postgres. Esto podría ser debido a problemas de formato o diferencias de codificación. Es recomendable verificar que el secreto se está recuperando y pasando correctamente en el comando de creación. Además, es importante asegurarse de que el nombre de la base de datos y credenciales utilizadas para la conexión sean consistentes en ambos, el comando de creación y el intento de conexión desde el PC.

Comments are closed.