Re: Ayuda

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: "Lic(dot) Justo Mancuello" <jmancuello(at)hacienda(dot)gov(dot)py>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda
Date: 2005-10-06 19:36:36
Message-ID: 20051006193636.GA5972@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Thu, Oct 06, 2005 at 02:47:55PM -0400, Lic. Justo Mancuello wrote:

> Mi drama es, de donde obtengo el tamaño de las columnas definido
> originalmente en el “create table”.

pg_attribute.atttypmod.

El atttypmod es (n+4) para varchar(n) y char(n). En el caso de
numeric(n,m) es (n<<16 + m) o viceversa (no recuerdo).

> La intención es crear la sentencia create table a partir de una sentencia
> select les suena conocido?, con oracle ya lo hice, pero con postgres …?
> Por ahí si ya tienen una sentencia creada, les agradecería bastante si me
> proveen.

Una manera muy sencilla es ver lo que hace pg_dump en este caso. Puedes
mirar el codigo fuente, o bien activar "log_statements" y examinar el
log del servidor despues de hacer dump de una tabla.

--
Alvaro Herrera http://www.advogato.org/person/alvherre
"Si quieres ser creativo, aprende el arte de perder el tiempo"

In response to

  • Ayuda at 2005-10-06 18:47:55 from Lic. Justo Mancuello

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2005-10-06 19:37:11 Re: Ayuda
Previous Message WILLIAM PARRA 2005-10-06 19:23:18 Re: INSERTar un lote de registros provenientes de otra tabla