| 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: | Whole Thread | Raw Message | 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"
| 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 |