2017-12-20 17:53 GMT-05:00 Álvaro Hernández Tortosa <a...@8kdata.com>:
>
>
> On 20/12/17 22:52, Alvaro Herrera wrote:
>>
>> FLOR AVILA ELIAS escribió:
>>>
>>> Por favor podrian indicar cuantas tablas como maximo se puede crear en un
>>> schema el postgres que tengo PostgreSQL 9.3.19
>>
>> No hay máximo.  Puedes crear las que quieras.
>>
>
>     Bueno, sí lo hay. Es un número próximo a 2^31:
> https://www.pgcon.org/2013/schedule/attachments/283_Billion_Tables_Project-PgCon2013.pdf
>

En realidad, deberías tener problemas mucho antes de llegar a esa
cantidad de tablas.
Estaba pensando, por ejemplo, en que al crear una tabla se consumen al
menos 3 oid (1 por la tabla y 2 por los tipos de datos asociados que
se crean) y si la tabla tiene al menos un PK se consumen 5 oid y si
creas constraints u otros objetos se consumirán mas oid.

Pero asumamos el caso más simple, una tabla sin constraints, sólo 3
oids consumidos por tabla; considerando que un oid es un tipo de dato
de 32bits sólo se podrían crear cerca de 1431 millones de tablas. Pero
siendo que crearás índices, funciones, constraints y otros lo más
probable es que solo puedas crear unas decenas o centenas de millones
de tablas.

"""
postgres=# select (2^32)::bigint / 3;
  ?column?
------------
 1431655765
(1 fila)
"""

-- 
Jaime Casanova                      www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Reply via email to