No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

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

9/18
Recursos

¿Cómo conectar una base de datos PostgreSQL en Microsoft Azure con PG Admin?

Conectarse a una base de datos remota puede sonar complicado, pero con las herramientas adecuadas, el proceso se simplifica considerablemente. PG Admin es una opción destacada para gestionar bases de datos PostgreSQL, y aquí te mostramos cómo utilizarlo para conectar una base de datos en Microsoft Azure.

Para iniciar la conexión con PG Admin:

  1. Crear un servidor:

    • Asigna un nombre a esta conexión.
    • Establece la información del servidor usando los datos proporcionados por Azure: nombre, usuario, y contraseña.
  2. Establecer la conexión:

    • Una vez configurado, verifica que la conexión se haya establecido satisfactoriamente.
  3. Crear y gestionar bases de datos:

    • Ahora, es momento de crear una base de datos y tablas para almacenar tu información.
    • Utiliza scripts SQL para crear tablas e ingresar datos.
  4. Configurar accesos:

    • Es esencial autorizar la IP desde la cual te conectas mediante la configuración del firewall en Azure. Esto asegurará que solo conexiones autorizadas puedan acceder.

¿Cómo usar Visual Studio Code para conectar y desarrollar en PostgreSQL?

Visual Studio Code no es sólo un editor de texto, sino también una potente herramienta para el desarrollo de aplicaciones. Aquí te mostramos cómo utilizarlo para trabajar con bases de datos PostgreSQL.

  1. Crear un proyecto en Visual Studio Code:

    • Inicia creando una carpeta que servirá como contenedor de tu proyecto PostgreSQL.
    • Desde una nueva terminal, genera un nuevo proyecto tipo consola.
  2. Configurar el conector de PostgreSQL:

    • Antes de conectar la base de datos, debes integrar el paquete que facilita esta conexión. Busca y añade Npgsql usando la extensión Nuget.
    // Ejemplo de inclusión de paquete Npgsql
    using System;
    using Npgsql;
    
    // Resto del código para la conexión
    
  3. Establecer la conexión:

    • Utiliza la cadena de conexión proporcionada por el servidor PostgreSQL en Azure.
    • Configura los parámetros necesarios como la contrasña y la base de datos específica a utilizar.
  4. Ejecución de comandos SQL:

    • Programar instrucciones SQL, como INSERT, desde el código en Visual Studio Code.
    • Verifica que los datos se inserten correctamente desde la interfaz del código.

Consejos esenciales para el manejo de PostgreSQL en Azure

Trabajar con bases de datos en la nube, como Azure, agrega una capa adicional de seguridad y flexibilidad. Aquí te dejo algunos consejos:

  • Seguridad y accesos: Siempre verifica las reglas del firewall y configura autorizaciones necesarias.
  • Optimización de rendimiento: Monitorea el rendimiento de la base de datos y optimiza las consultas.
  • Consistencia de los datos: Asegúrate de que las aplicaciones clientes gestionen correctamente las operaciones para evitar inconsistencias.

A medida que te familiarizas con estas herramientas, recuerda que la práctica continua y la exploración de nuevas funcionalidades te convertirán en un experto en el manejo de bases de datos en la nube. ¡Buena suerte y sigue aprendiendo!

Aportes 6

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

CREATE TABLE empleados (
id serial PRIMARY KEY,
nombre VARCHAR(50),
salario DECIMAL,
fecha_nacimiento DATE
);

insert into empleados (id, nombre, salario, fecha_nacimiento)
values
(1,‘Maria Perez’,1500,‘1993-11-11’),
(2,‘Daniel Lopez’,5600,‘1975-01-17’),
(3,‘Juliana Dominguez’,3500,‘1999-09-02’),
(4,‘Maria Perez’,1500,‘1993-11-11’),
(5,‘Carolina Herrera’,2500,‘1981-12-23’),
(6,‘Roger Federer’,3400,‘1962-10-01’),
(7,‘Maria Sharapova’,7200,‘1986-05-15’),
(8,‘Diana Random’,1500,‘1993-11-11’),
(9,‘Cristina Watss’,2100,‘2001-02-01’),
(10,‘Camila Osorio’,5100,‘1996-03-11’),
(11,‘Jaime Parra’,8900,‘1976-02-21’),
(12,‘Jorge Baron’,7200,‘1988-12-31’),
(13,‘Francisco Putin’,6600,‘1992-08-23’),
(14,‘David Beckam’,2300,‘2001-12-23’),
(15,‘James Rodriguez’,23000,‘1991-05-30’)
;

Asi me funcionó 👌

using System;
using Npgsql;

namespace {name}
{
    class Program
    {
        static void Main(string[] args)
        {
            // Build connection string using parameters from portal
            //
            string connString ="{connection String};Trust Server Certificate=true;";
            using (var conn = new NpgsqlConnection(connString))

            {
                Console.Out.WriteLine("Opening connection");
                conn.Open();

                using (var command = conn.CreateCommand())
                {
                    command.CommandText = @"insert into empleados (id, nombre, salario, fecha_nacimiento)
                    values (@id1, @nombre1, @salario1, @fecha_nacimiento1);";
                    command.Parameters.AddWithValue("@id1", 32);
                    command.Parameters.AddWithValue("@nombre1", "Jairo Rodriguez");
                    command.Parameters.AddWithValue("@salario1", 2300);
                    command.Parameters.AddWithValue("@fecha_nacimiento1", new DateTime(1994,11,02));

                    int nRows = command.ExecuteNonQuery();
                    Console.WriteLine(String.Format("Number of rows inserted={0}", nRows));
                }
            }
            Console.WriteLine("Listo");
        }
    }
}
A este curso le urge una actualización. Ojalá alguien del team platzi vea esto. Todo el curso se basa en la opción del servidor único que hoy en día está en proceso de retirada de Azure
INSERT INTO empleados (id, nombre, salario, fecha_nacimiento) VALUES
(1, 'Maria Perez', 1500, '1993-11-11'),
(2, 'Daniel Lopez', 5600, '1975-01-17'),
(3, 'Juliana Dominguez', 3500, '1999-09-02'),
(4, 'Maria Perez', 1500, '1993-11-11'),
(5, 'Carolina Herrera', 2500, '1981-12-23'),
(6, 'Roger Federer', 3400, '1962-10-01'),
(7, 'Maria Sharapova', 7200, '1986-05-15'),
(8, 'Diana Random', 1500, '1993-11-11'),
(9, 'Cristina Watss', 2100, '2001-02-01'),
(10, 'Camila Osorio', 5100, '1996-03-11'),
(11, 'Jaime Parra', 8900, '1976-02-21'),
(12, 'Jorge Baron', 7200, '1988-12-31'),
(13, 'Francisco Putin', 6600, '1992-08-23'),
(14, 'David Beckam', 2300, '2001-12-23'),
(15, 'James Rodriguez', 23000, '1991-05-30');

Hello, somebody can get me scripts of this course?