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 legfeljebbn.CHAR(n)— fix hosszúságúnkarakterlá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.