Sobes.tech
Junior — Middle

Milyen megközelítéseket használnak a szöveges adatok tárolására a PostgreSQL adatbázisban?

sobes.tech MI

Válasz az MI-től

A PostgreSQL-ben általában a következő adattípusokat használják szöveges adatok tárolására:

  • TEXT — tetszőleges hosszúságú karakterláncok tárolására, korlát nélkül.
  • VARCHAR(n) — olyan karakterláncokhoz, amelyek hossza legfeljebb n.
  • CHAR(n) — fix hosszúságú n karakterláncokhoz, ahol a rövidebbek kitöltődnek szóközökkel.

Go-ban ezeket a típusokat általában a string típus képviseli. Amikor adatbázissal dolgozunk a database/sql és a lib/pq driverek segítségével, a Go-beli stringek automatikusan megfeleltetődnek a PostgreSQL megfelelő szövegtípusainak.

Példa szöveg beszúrására az adatbázisba:

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
}

Így a szöveges adatok PostgreSQL-ben való tárolásához a hosszúság és a korlátozások szerint megfelelő típust választunk, és Go-ban normál stringeket használunk.