Re: Maximo tamaño de un campo

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Mariano Lauría <mlauria2004(at)hotmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Maximo tamaño de un campo
Date: 2006-06-02 03:17:15
Message-ID: 20060602031715.GK19388@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Mariano Lauría escribió:

> <DIV class=RTE>Como todos sabemos el maximo tamaño de un campo
> permitido en postgresql es de 1 GB; ahora bien: es 1 GB para el campo
> sumando todas sus tuplas ? o bien; por tupla 1 GB (para el campo)
> ?</DIV>

1 GB por cada atributo o campo.

Tienes la terminologia al reves: una "tupla" es un conjunto de
atributos.

Son sinonimos: "registro", "fila", "tupla".
Son sinonimos: "columna", "atributo", "campo".
Una tabla es un conjunto de filas.
Una fila es un conjunto de atributos.

(No lo son desde un punto de vista estricto, pero en terminos practicos
si)

Esto funciona de la siguiente manera: Una tupla puede medir maximo 8 kB.
Dentro de esos 8 kB puedes poner referencias a TOAST. Cuando una tupla
mide mas de 8 kB se escoge el mas grande de sus atributos, se guarda en
otra tabla que se llama "tabla TOAST", y en la tabla primaria se guarda
una referencia a esa tabla TOAST. Repetir con todos los atributos
"TOASTables" hasta que el registro mida menos de 8 kB. (Si mal no
recuerdo, una referencia TOAST mide como 28 bytes, asi que puedes tener
un maximo de unos 200 y tantos atributos TOAST en un registro).

En realidad es un poquito mas complejo porque tambien se tiene la
posibilidad de comprimir atributos.

TOAST: The Oversized Attribute Storage Technique

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gunnar Wolf 2006-06-02 03:24:54 Re: PostgreSQL 8.1 sobre Debian Sarge (stable)
Previous Message Nicolas Sorich 2006-06-02 02:33:31 consulta Por mese y dias