En mi Azure Portal creé el recurso "Azure Database for PostgreSQL server". Configuré el firewall para habilitar dos redes virtuales (para permitir el correcto funcionamiento de dos aplicaciones) y la dirección IP de mi computadora local (para poder trabajar en la base de datos usando DBeaver como cliente). Esto ha funcionado durante varios meses aunque, como tengo una dirección IP dinámica, a menudo tengo que cambiar la dirección habilitada. Ahora estoy tratando de actualizarlo pero, cuando intento conectarme a la base de datos a través de DBeaver, aparece el siguiente error:
FATAL: no pg_hba.conf entry for host "XX.XX.XX.XX", user "myuser", database "mydatabase", SSL on
donde "XX.XX.XX.XX" es exactamente la dirección IP que he habilitado en Azure.
Intenté instalar un segundo Cliente (pgAdmin) pero obtengo el mismo error. Además, dado que mis aplicaciones que usan la base de datos parecen funcionar correctamente, traté de verificar los datos de conexión que uso en DBeaver (host, base de datos, usuario, contraseña) pero todos son correctos.
En Azure, en la pestaña "Seguridad de la conexión" de mi base de datos (ver imagen a continuación) leí la siguiente advertencia:
Some network environments may not report the actual public-facing IP address needed to access your server. Contact your network administrator if adding your IP address does not allow access to your server.
Entonces, ¿cambiar la dirección IP no tiene ningún efecto? ¿Cómo puedo resolver el problema?
Resolví el problema reiniciando la base de datos: https://docs.microsoft.com/en-us/azure/postgresql/howto-restart-server-portal
En Azure Portal, cambie require_secure_transport de los parámetros del servidor a OFF .