Sobes.tech
Junior — Middle

Como são efetuadas as consultas à base de dados PostgreSQL?

sobes.tech IA

Resposta da IA

A execução de consultas à base de dados PostgreSQL geralmente ocorre através de uma biblioteca cliente que estabelece uma ligação ao servidor de base de dados, envia a consulta SQL e recebe o resultado.

Em Go, para trabalhar com PostgreSQL, costuma-se usar o pacote database/sql juntamente com um driver, por exemplo, github.com/lib/pq.

Exemplo de execução simples de uma consulta:

import (
    "database/sql"
    _ "github.com/lib/pq"
    "log"
)

func main() {
    connStr := "user=username dbname=mydb sslmode=disable"
    db, err := sql.Open("postgres", connStr)
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    var name string
    err = db.QueryRow("SELECT name FROM users WHERE id = $1", 1).Scan(&name)
    if err != nil {
        log.Fatal(err)
    }
    log.Println("Nome do utilizador:", name)
}

Aqui acontece:

  • Abertura da ligação à base.
  • Execução da consulta com um parâmetro.
  • Leitura do resultado numa variável.

O PostgreSQL processa a consulta, otimiza-a, executa-a e devolve o resultado ao cliente.