Sobes.tech
Junior — Middle

Ako sa vykonávajú požiadavky na databázu PostgreSQL?

sobes.tech AI

Odpoveď od AI

Vykonávanie dotazov na databázu PostgreSQL sa zvyčajne vykonáva prostredníctvom klientskej knižnice, ktorá nadväzuje spojenie so serverom databázy, odosiela SQL dotaz a prijíma výsledok.

V Go sa na prácu s PostgreSQL často používa balík database/sql spolu s ovládačom, napríklad github.com/lib/pq.

Príklad jednoduchého vykonania dotazu:

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("Používateľské meno:", name)
}

Tu sa deje:

  • Otvorenie spojenia s databázou.
  • Vykonanie dotazu s parametrom.
  • Čítanie výsledku do premennej.

PostgreSQL spracováva dotaz, optimalizuje ho, vykonáva ho a vracia výsledok klientovi.