Sobes.tech
Junior — Middle

Jaké přístupy se používají k ukládání textových dat v databázi PostgreSQL?

sobes.tech AI

Odpověď od AI

V PostgreSQL se obvykle používají následující datové typy pro ukládání textových dat:

  • TEXT — pro ukládání řetězců libovolné délky bez omezení.
  • VARCHAR(n) — pro řetězce s omezenou délkou n.
  • CHAR(n) — pro řetězce pevné délky n, kde kratší řetězce jsou doplněny mezerami.

V Go se s těmito typy obvykle pracuje pomocí typu string. Při práci s databází přes ovladače (například database/sql s lib/pq) jsou řetězce z Go automaticky mapovány na odpovídající textové typy PostgreSQL.

Příklad vložení řetězce do databáze:

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

func insertText(db *sql.DB, text string) error {
    _, err := db.Exec("INSERT INTO my_table (text_column) VALUES ($1)", text)
    return err
}

Takže pro ukládání textových dat v PostgreSQL vybíráme vhodný typ podle požadavků na délku a omezení, a v Go používáme běžné řetězce.