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. > > > > > > > > > >
signature.asc
Description: Esta parte del mensaje está firmada digitalmente