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.