Sobes.tech
Back to questions
Junior — Middle
108

Каким образом осуществляется выполнение запросов к базе данных PostgreSQL?

Companies where asked
ЯндексЯндекс

Answer from AI

sobes.tech AI

Выполнение запросов к базе данных PostgreSQL обычно происходит через клиентскую библиотеку, которая устанавливает соединение с сервером базы данных, отправляет SQL-запрос и получает результат.

В Go для работы с PostgreSQL часто используется пакет database/sql вместе с драйвером, например, github.com/lib/pq.

Пример простого выполнения запроса:

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("User name:", name)
}

Здесь происходит:

  • Открытие соединения с базой.
  • Выполнение запроса с параметром.
  • Сканирование результата в переменную.

PostgreSQL обрабатывает запрос, оптимизирует его, выполняет и возвращает результат клиенту.