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