Re: Converting MySQL tinyint to PostgreSQL
| От | Tom Lane |
|---|---|
| Тема | Re: Converting MySQL tinyint to PostgreSQL |
| Дата | |
| Msg-id | 25840.1121202916@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Re: Converting MySQL tinyint to PostgreSQL (Joe <svn@freedomcircle.net>) |
| Ответы |
Re: Converting MySQL tinyint to PostgreSQL
|
| Список | pgsql-general |
Joe <svn@freedomcircle.net> writes:
> I never would've imagined *that* amount of overhead for CHAR(1)! I
> would've imagined that it would take up one byte (or two with a NULL
> indicator). After all, we're not talking about VARCHAR(1) [which is
> sort of useless]. Don't the catalogs know the declared length and if
> so, why the length overhead?
Because the length specification is in *characters*, which is not by any
means the same as *bytes*.
We could possibly put enough intelligence into the low-level tuple
manipulation routines to count characters in whatever encoding we happen
to be using, but it's a lot faster and more robust to insist on a count
word for every variable-width field.
regards, tom lane
В списке pgsql-general по дате отправления: