Olá, Felipe
Embora o curso de C# orientado a objetos da Alura não cubra especificamente essa conexão, posso te dar um exemplo de como você pode fazer isso.
Primeiro, você precisará instalar o pacote Npgsql, que é um provedor de dados .NET para PostgreSQL. Você pode fazer isso usando o NuGet Package Manager no Visual Studio ou através do comando no console do gerenciador de pacotes (Package Manager Console):
Install-Package Npgsql -Version 4.1.3.1
Depois de instalar o Npgsql, você pode usar o seguinte código para estabelecer uma conexão com o PostgreSQL:
using (var conn = new NpgsqlConnection("Host=myserver;Username=mylogin;Password=mypass;Database=mydatabase"))
{
conn.Open();
using (var cmd = new NpgsqlCommand())
{
cmd.Connection = conn;
// Aqui você insere o comando SQL que deseja executar
cmd.CommandText = "INSERT INTO MinhaTabela (Nome, Email, CPF) VALUES (@p, @e, @c)";
cmd.Parameters.AddWithValue("p", "Felipe");
cmd.Parameters.AddWithValue("e", "felipe@email.com");
cmd.Parameters.AddWithValue("c", "123.456.789-00");
cmd.ExecuteNonQuery();
}
}
Neste exemplo, substitua "myserver", "mylogin", "mypass" e "mydatabase" pelas informações do seu servidor PostgreSQL. O comando SQL que inseri é apenas um exemplo, você pode substituí-lo pelo comando que deseja executar.
Lembre-se que este é apenas um exemplo básico. Em um cenário real, você precisará lidar com exceções e garantir que a conexão seja fechada após sua utilização, mesmo que ocorra um erro.
Espero ter ajudado e bons estudos!