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élkoun.CHAR(n)— pro řetězce pevné délkyn, 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.