Conexión a PostgreSQL en Azure con PG Admin y Visual Studio Code

Clase 9 de 18Curso de Bases de Datos en Azure

Resumen

Conectarse a una base de datos PostgreSQL en Microsoft Azure requiere conocer las herramientas adecuadas y configurar correctamente los parámetros de seguridad. A continuación se explica paso a paso cómo establecer esa conexión desde PGAdmin y desde Visual Studio Code, incluyendo la creación de tablas, la inserción de datos y la configuración del firewall necesaria para que todo funcione.

¿Cómo conectarse a PostgreSQL en Azure usando PGAdmin?

PGAdmin es una herramienta de administración visual diseñada específicamente para bases de datos PostgreSQL. Para conectarse a un servidor desplegado en Azure, el primer paso es crear un nuevo servidor dentro de PGAdmin [01:00].

El proceso incluye:

  • Asignar un nombre a la conexión para identificarla fácilmente.
  • Ingresar la información del servidor, que se obtiene desde la descripción general del recurso PostgreSQL en el portal de Azure [01:15].
  • Establecer el nombre del servidor, el usuario y la contraseña de conexión.
  • Guardar la configuración.

Una vez conectados, es posible crear una base de datos directamente desde PGAdmin para organizar las tablas del proyecto [01:40]. Desde un script SQL se pueden ejecutar instrucciones como CREATE TABLE para definir la estructura de datos [02:00], seguido de sentencias INSERT para poblar la tabla con registros [02:15] y consultas SELECT para verificar la información almacenada [02:25].

¿Por qué es importante configurar el firewall en PostgreSQL de Azure?

Un aspecto fundamental es que, por defecto, las bases de datos PostgreSQL en Azure rechazan toda comunicación proveniente de direcciones IP que no hayan sido autorizadas explícitamente [02:40]. Esto significa que antes de intentar cualquier conexión, es necesario configurar una regla en el firewall que permita la comunicación desde la IP de la máquina que se está utilizando [02:55]. Sin esta configuración, la conexión será rechazada sin importar que las credenciales sean correctas.

¿Cómo crear una aplicación en Visual Studio Code que se conecte a PostgreSQL?

Desde Visual Studio Code es posible desarrollar aplicaciones que interactúen directamente con la base de datos. El primer paso consiste en crear una carpeta para el proyecto y abrir una terminal para generar un proyecto de tipo consola [03:20].

El archivo principal donde se escribe el código de conexión es program.cs [03:30]. Sin embargo, antes de escribir cualquier lógica de conexión, es indispensable agregar el paquete Npgsql, que es el conector oficial de PostgreSQL para .NET [03:45].

Para instalar este paquete:

  • Presionar Ctrl + Shift + P en Visual Studio Code.
  • Utilizar la extensión de NuGet.
  • Buscar el paquete Npgsql y seleccionar la versión estable más reciente [04:00].

¿Qué es una cadena de conexión y dónde obtenerla?

La cadena de conexión (connection string) es el texto que contiene todos los parámetros necesarios para establecer la comunicación con el servidor: dirección del host, usuario, contraseña y nombre de la base de datos [04:15].

Esta cadena se puede consultar directamente en el portal de Azure, dentro de la sección de cadenas de conexión del servidor PostgreSQL [04:30]. Azure ofrece cadenas preformateadas para distintos lenguajes y plataformas, como ADO.NET, dependiendo del tipo de aplicación que se esté desarrollando [04:40].

Al copiar la cadena de conexión en el código, es necesario:

  • Reemplazar el marcador de password con la contraseña real de la base de datos [04:55].
  • Indicar el nombre de la base de datos a la cual se desea conectar [05:00].
  • Agregar la referencia a Npgsql al inicio del archivo del proyecto [05:10].

Con la conexión configurada, el código crea un comando SQL que ejecuta una instrucción INSERT para agregar registros a la base de datos [05:25]. Aunque en el ejemplo se utilizan valores por defecto, en una aplicación real estos datos estarían vinculados a la interfaz de usuario.

Al ejecutar el proyecto y verificar desde PGAdmin, se confirma que la fila insertada desde Visual Studio Code aparece correctamente en la tabla [05:45].

¿Qué viene después de dominar la conexión a PostgreSQL en Azure?

El siguiente paso en el aprendizaje es comprender qué es hiperescala (Hyperscale) y cómo funciona dentro del ecosistema de PostgreSQL en Azure [06:00]. Este modelo permite escalar las bases de datos de forma horizontal para manejar grandes volúmenes de información. Si lograste establecer tu primera conexión, comparte tu experiencia y las dificultades que encontraste en el camino.