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.