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