Me faltó algo en el ejemplo anterior y es considerar el ancho de los
campos que se están exportando, pero se puede hacer con algo asi:

SELECT rpad(numero::text,50-length(numero),' ')||
rpad(num_nomina::text,30-length(num_nomina), ' ') from tbl_llamadas

Lo podrías sacar a traves de un copy, digo al final parecería un solo
campo pero puede servir para lo que deseas hacer.

Espero te ayude.

Saludos.

El mié, 12-11-2008 a las 13:40 -0600, Jenaro Centeno Gómez escribió:
> No te serviría algo con rpad, por ejemplo:
> SELECT rpad(camponumero::text,50,' ')||rpad(campofecha::text,30, ' ')
> from tbl_mitablita
> 
> Con esto te daría una salida en donde tu le defines en la función rpad
> el tamaño del campo y te puede quedar en la posición que necesites.
> 
> Saludos.
> 
> El mié, 12-11-2008 a las 11:58 -0500, Fabian Sandoval escribió:
> > Muchas gracias Fernando por el programa, le he estado mirando pero
> > este es para Importar , pasar de TXT a Postgres, pero lo que nesesito
> > es lo contrario que de la base de datos de Postgres a TXT, sin ningun
> > delimitador , por posicion y creo que este no me sirve, no se. 
> > GRacias FErnando
> > 
> > 
> > 2008/11/12 Fernando Hevia <[EMAIL PROTECTED]>
> >         Fabian,
> >          
> >         El comando copy no soporta la exportación a posiciones fijas.
> >         Si no le especificás un delimitador fuerza un espacio.
> >         Te recomiendo eches un vistazo a benetl (www.benetl.net) que
> >         es un ETL free para Postgres.
> >          
> >         Saludos,
> >         Fernando.
> >          
> >          
> >         
> >                 
> >                 ______________________________________________________
> >                 De: [EMAIL PROTECTED]
> >                 [mailto:[EMAIL PROTECTED] En nombre
> >                 de Fabian Sandoval
> >                 Enviado el: Martes, 11 de Noviembre de 2008 17:22 
> >                 
> >                 Para: pgsql-es-ayuda@postgresql.org
> >                 Asunto: [pgsql-es-ayuda] Problema con Copy to
> >                 delimiter
> >                 
> >                 
> >                 
> >                 
> >                 
> >                 Hola amigos tengo un problema con la EXPORTACION de
> >                 postgres a archivos de texto plano. Pues me piden un
> >                 archivo de texto plano sin delimitadores, pero cuando
> >                 exporto con la siguiente consulta 
> >                 
> >                 copy (select  * from tranp OFFSET 500 limit 50000) to
> >                 'c:/import/tablita.dat'
> >                 
> >                 voy y miro el resultado y postgres me pone espacios en
> >                 blanco entre las columnas , entonces intento con esta
> >                 consulta 
> >                 
> >                 copy (select  * from tranp OFFSET 500 limit 50000) to
> >                 'c:/import/tablita.dat' delimiter ''
> >                 
> >                  
> >                 
> >                 para que simplemente no me ponga delimitadores, pero
> >                 me da error que, obligatoriamente tengo que poner un
> >                 carácter entre las comillas simples de delimiter. 
> >                 
> >                  
> >                 
> >                 No se que hacer, pues me piden un archivo de texto
> >                 plano sin delimitadores y sin espacios, osea un
> >                 archivo de texto plano por posiciones. 
> >                 
> >                  
> >                 
> >                 
> > 

Attachment: signature.asc
Description: Esta parte del mensaje está firmada digitalmente

Responder a