Fra den fine manual :
De tre typer, de taler om, er char(n) , varchar(n) og text . Tip er i bund og grund at sige, at:
char(n)er den langsomste på grund af blank polstring og at skulle kontrollere længdebegrænsningen.varchar(n)er normalt i midten, fordi længdebegrænsningen skal kontrolleres.text(AKAvarcharudenn) er normalt den hurtigste, fordi der ikke er nogen ekstra overhead.
Bortset fra den tomme polstring for char(n) og længdekontrol for char(n) og varchar(n) , de bliver alle håndteret ens bag kulisserne.
Med ActiveRecord, t.string er en varchar og t.text er text . Hvis du ikke har nogen hårde længdebegrænsninger på dine strenge, så brug bare t.text med PostgreSQL.