Discussion:
Problema con Copy to delimiter
(too old to reply)
Fabian Sandoval
2008-11-11 19:22:04 UTC
Permalink
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.
MIGUEL CANCHAS
2008-11-11 20:08:54 UTC
Permalink
copy (select * from tranp OFFSET 500 limit 50000) to
'c:/import/tablita.dat' WITH delimiter ''

Prueba con esto.



-----Mensaje original-----
De: Fabian Sandoval [mailto:sql-n/Pjmva0fqHG1KAQ3y+***@public.gmane.org]
Enviado el: Martes, 11 de Noviembre de 2008 02:22 p.m.
Para: pgsql-es-ayuda-RDL/***@public.gmane.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.
Fabian Sandoval
2008-11-12 00:36:39 UTC
Permalink
Si prove con este
copy (select * from tranp OFFSET 500 limit 50000) to
'c:/import/tablita.dat' WITH delimiter ''
pero me sale este error.

ERROR: el delimitador de COPY debe ser un sólo carácter ASCII
*copy (select * from tranp OFFSET 500 limit 50000) to
'c:/import/tablita.dat' WITH delimiter ''*
**
*Prueba con esto.*
**
-----Mensaje original-----
*Enviado el:* Martes, 11 de Noviembre de 2008 02:22 p.m.
*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.
Emanuel CALVO FRANCO
2008-11-12 11:29:37 UTC
Permalink
Post by Fabian Sandoval
Si prove con este
copy (select * from tranp OFFSET 500 limit 50000) to
'c:/import/tablita.dat' WITH delimiter ''
pero me sale este error.
ERROR: el delimitador de COPY debe ser un sólo carácter ASCII
no pusiste un espacio entre las comillas o el caractrer correspondiente Ej: '|'
Post by Fabian Sandoval
Post by Fabian Sandoval
copy (select * from tranp OFFSET 500 limit 50000) to
'c:/import/tablita.dat' WITH delimiter ''
Prueba con esto.
-----Mensaje original-----
Enviado el: Martes, 11 de Noviembre de 2008 02:22 p.m.
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.
--
Emanuel Calvo Franco
Syscope Postgresql DBA
BaPUG / AOSUG Member
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
(envía "unregister TuDirecciónDeCorreo" a majordomo-RDL/***@public.gmane.org)
Julio Cesar Rodriguez Dominguez
2008-11-11 20:18:26 UTC
Permalink
On Tue, Nov 11, 2008 at 1:22 PM, Fabian Sandoval <
Post by Fabian Sandoval
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.
por posiciones?. No entiendo por que hacer esto. como podrias identificar
los datos para una posterior importación?
MIGUEL CANCHAS
2008-11-12 13:55:51 UTC
Permalink
Me olvide, tienes que darle un espacio en ' '

o sea :

copy (select * from tranp OFFSET 500 limit 50000) to
'c:/import/tablita.dat' WITH delimiter ' '

Miguel

-----Mensaje original-----
De: Fabian Sandoval [mailto:sql-n/Pjmva0fqHG1KAQ3y+***@public.gmane.org]
Enviado el: Martes, 11 de Noviembre de 2008 07:37 p.m.
Para: MIGUEL CANCHAS
CC: pgsql-es-ayuda-RDL/***@public.gmane.org
Asunto: Re: [pgsql-es-ayuda] Problema con Copy to delimiter


Si prove con este
copy (select * from tranp OFFSET 500 limit 50000) to
'c:/import/tablita.dat' WITH delimiter ''
pero me sale este error.

ERROR: el delimitador de COPY debe ser un sólo carácter ASCII


2008/11/11 MIGUEL CANCHAS < mcanchas-***@public.gmane.org <mailto:mcanchas-***@public.gmane.org>
copy (select * from tranp OFFSET 500 limit 50000) to
'c:/import/tablita.dat' WITH delimiter ''

Prueba con esto.



-----Mensaje original-----
De: Fabian Sandoval [mailto: sql-n/Pjmva0fqHG1KAQ3y+***@public.gmane.org
<mailto:sql-n/Pjmva0fqHG1KAQ3y+***@public.gmane.org> ]
Enviado el: Martes, 11 de Noviembre de 2008 02:22 p.m.
Para: pgsql-es-ayuda-RDL/***@public.gmane.org <mailto:pgsql-es-ayuda-RDL/***@public.gmane.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.
Fernando Hevia
2008-11-12 14:01:22 UTC
Permalink
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: pgsql-es-ayuda-owner-RDL/***@public.gmane.org
[mailto:pgsql-es-ayuda-owner-RDL/***@public.gmane.org] En nombre de Fabian Sandoval
Enviado el: Martes, 11 de Noviembre de 2008 17:22
Para: pgsql-es-ayuda-RDL/***@public.gmane.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.
Fabian Sandoval
2008-11-12 16:58:54 UTC
Permalink
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
Post by Fernando Hevia
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.
------------------------------
*Enviado el:* Martes, 11 de Noviembre de 2008 17:22
*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.
Alvaro Herrera
2008-11-12 17:03:19 UTC
Permalink
Post by Fabian Sandoval
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.
Debería ser trivial escribir un programa en Perl o cualquier otro
lenguaje que haga lo que quieras.
--
Alvaro Herrera Valdivia, Chile ICBM: S 39º 48' 55.3", W 73º 15' 24.7"
"The eagle never lost so much time, as
when he submitted to learn of the crow." (William Blake)
--
TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
http://archives.postgresql.org/pgsql-es-ayuda
Marcos Saldivar
2008-11-12 17:14:43 UTC
Permalink
Post by Fabian Sandoval
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
Cuando dices sin ningun delimitador te refieres a un salida de COPY como esta:

campoUnoCampoDosCampoTres
campoUnoCampoDosCampoTres
campoUnoCampoDosCampoTres
campoUnoCampoDosCampoTres


eso quieres ???
--
TIP 8: explain analyze es tu amigo
Jenaro Centeno Gómez
2008-11-12 19:40:39 UTC
Permalink
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.
Post by Fabian Sandoval
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
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 Fabian Sandoval
Enviado el: Martes, 11 de Noviembre de 2008 17:22
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.
Jenaro Centeno Gómez
2008-11-12 19:47:36 UTC
Permalink
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.
Post by Jenaro Centeno Gómez
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.
Post by Fabian Sandoval
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
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 Fabian Sandoval
Enviado el: Martes, 11 de Noviembre de 2008 17:22
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.
Edwin Quijada
2008-11-13 16:40:13 UTC
Permalink
Creo que esta es la solucion a lo que busca.!!!


*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-809-849-8087

* " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo comun"
*-------------------------------------------------------*
Subject: Re: [pgsql-es-ayuda] Problema con Copy to delimiter
Date: Wed, 12 Nov 2008 13:47:36 -0600
Me faltó algo en el ejemplo anterior y es considerar el ancho de los
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.
Post by Jenaro Centeno Gómez
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.
Post by Fabian Sandoval
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
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 Fabian Sandoval
Enviado el: Martes, 11 de Noviembre de 2008 17:22
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.
_________________________________________________________________
Stay up to date on your PC, the Web, and your mobile phone with Windows Live
http://clk.atdmt.com/MRT/go/119462413/direct/01/--
TIP 4: No hagas 'kill -9' a postmaster
Fernando Hevia
2008-11-12 20:04:53 UTC
Permalink
Ups. Tienes toda la razón, es solo para importar. Te pido disculpas por mi
error.
Me siento en el compromiso de ofrecer una solución alternativa, aunque
rudimentaria.

Supongamos exportas tu tabla al siguiente archivo con el delimitador '|':

campo_1|campo_2|campo_3|campo_4
campo_a|campo_b|campo_c|campo_d

Ahora puedes convertir estas filas en posiciones fijas con un simple awk:

awk -F'|' '{ printf("%-10s%-6s%-20s%-10s\n", $1, $2, $3, $4) }' mi_tabla.txt
mi_tabla_fija.txt
El resultado será un archivo con posiciones fijas:
$ cat mi_tabla_fija.txt
campo_1 campo_2campo_3 campo_4
campo_a campo_bcampo_c campo_d

En el printf del awk notarás que voy poniendo el ancho para cada columna en
orden secuencial. Si el ancho es negativo entonces indico que el valor se
alinee a izquierda, si el ancho es positivo obtendré alineación a derecha.
El ejemplo aplica para 4 campos ($1 a $4), pero puedes ir agregando columnas
metiendo dentro de las comillas del printf la secuencia s<ancho>% por
cada nueva columna, y al final de la coma un $<nro_campo> por cada campo
adicional.

Si sabes programar, es trivial el ejemplo. Si te cuesta comprenderlo,
escribime por privado con tu caso completo y te ayudo a adecuar el awk.
Si no tienes disponible un Unix también me ofrezco a procesar tu archivo.

Saludos,
Fernando.







_____

De: Fabian Sandoval [mailto:sql-n/Pjmva0fqHG1KAQ3y+***@public.gmane.org]
Enviado el: Miércoles, 12 de Noviembre de 2008 14:59
Para: Fernando Hevia; pgsql-es-ayuda-RDL/***@public.gmane.org
Asunto: Re: [pgsql-es-ayuda] Problema con Copy to delimiter


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 <fhevia-lD1i2+***@public.gmane.org>


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
<http://www.benetl.net/> ) que es un ETL free para Postgres.

Saludos,
Fernando.




_____

De: pgsql-es-ayuda-owner-RDL/***@public.gmane.org
[mailto:pgsql-es-ayuda-owner-RDL/***@public.gmane.org] En nombre de Fabian Sandoval
Enviado el: Martes, 11 de Noviembre de 2008 17:22

Para: pgsql-es-ayuda-RDL/***@public.gmane.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.
marcos negrini
2008-11-12 20:20:51 UTC
Permalink
Hola:
queria consultar si alguno a tenido experiencia en convertir codigo sql proveniente de mysql5 a postgres8. Estuve buscando bastante y solo encuentro aplicaciones pagas, las cuales no es mi intencion usar, sino alguna libre; mi idea es no tener que modificar el sql a mano, ya que por el tamaño de la base a migrar seria casi imposible(he leido documentacion de como realizarlo, pero como ,les comento, no es viable en este caso). Lei por ahi que en los fuentes , entre las contrib habia aplicaciones para esto, pero baje los sources de la version de postgres que estoy corriendo y no hay nada(8.3). Alguno conoce alguna aplicacion para realizar esto?
saludos
Marcos Negrini


____________________________________________________________________________________
¡Buscá desde tu celular!

Yahoo! oneSEARCH ahora está en Claro

http://ar.mobile.yahoo.com/onesearch
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo
Fabian Sandoval
2008-11-13 02:22:48 UTC
Permalink
Primero que todo Fernando mil y mil gracias por tu intención de colaborarme,
ya entendí que el copy no me va a hacer lo que yo quiero, y lo que voy es a
hacer lo siguiente, Le voy a colocar un delimitador por ejemplo '|' y al
final con el Notepad ++ con un remplazar le quito el delimitador a todo el
archivo. No es lo que quisiera, pero ya llevo 2 días mirando como le ago.
intentare lo que me dice Jenaro a ver como me va
Post by marcos negrini
queria consultar si alguno a tenido experiencia en convertir codigo sql
proveniente de mysql5 a postgres8. Estuve buscando bastante y solo encuentro
aplicaciones pagas, las cuales no es mi intencion usar, sino alguna libre;
mi idea es no tener que modificar el sql a mano, ya que por el tamaño de la
base a migrar seria casi imposible(he leido documentacion de como
realizarlo, pero como ,les comento, no es viable en este caso). Lei por ahi
que en los fuentes , entre las contrib habia aplicaciones para esto, pero
baje los sources de la version de postgres que estoy corriendo y no hay
nada(8.3). Alguno conoce alguna aplicacion para realizar esto?
saludos
Marcos Negrini
____________________________________________________________________________________
¡Buscá desde tu celular!
Yahoo! oneSEARCH ahora está en Claro
http://ar.mobile.yahoo.com/onesearch
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo
Edwin Quijada
2008-11-13 16:47:11 UTC
Permalink
La solución que te dieron anteriormente te puede funcionar con el copy, siempre y cuando sea PG 8.3.x
Lo que quieres hacer no creo que funcione porque , por lo general, cuando se piden archivos de este tipo que deseas
es porque lo va a leer otro sistema donde las posiciones ya están definidas. Es decir, tu debes de saber que el campo fname es de 30 posiciones y empieza en la columna 1 o algo así.
Creo que para que lo quieres funcione te hacen falta mas datos, lo de las posiciones de tu archivo.
La solucion de Select rpad(nombre,50-lenght(nombre),' ') || .....
Puede funcionar incluso con el copy, no recuerdo ahora quien la envio pero buscala en la lista que la debes de tener.

*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-809-849-8087

* " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo comun"
*-------------------------------------------------------*




Date: Wed, 12 Nov 2008 21:22:48 -0500
From: sql-n/Pjmva0fqHG1KAQ3y+***@public.gmane.org
To: pgsql-es-ayuda-RDL/***@public.gmane.org
Subject: Re: [pgsql-es-ayuda] Problema con Copy to delimiter

Primero que todo Fernando mil y mil gracias por tu intención de colaborarme, ya entendí que el copy no me va a hacer lo que yo quiero, y lo que voy es a hacer lo siguiente, Le voy a colocar un delimitador por ejemplo '|' y al final con el Notepad ++ con un remplazar le quito el delimitador a todo el archivo. No es lo que quisiera, pero ya llevo 2 días mirando como le ago.

intentare lo que me dice Jenaro a ver como me va


2008/11/12 marcos negrini

Hola:
queria consultar si alguno a tenido experiencia en convertir codigo sql proveniente de mysql5 a postgres8. Estuve buscando bastante y solo encuentro aplicaciones pagas, las cuales no es mi intencion usar, sino alguna libre; mi idea es no tener que modificar el sql a mano, ya que por el tamaño de la base a migrar seria casi imposible(he leido documentacion de como realizarlo, pero como ,les comento, no es viable en este caso). Lei por ahi que en los fuentes , entre las contrib habia aplicaciones para esto, pero baje los sources de la version de postgres que estoy corriendo y no hay nada(8.3). Alguno conoce alguna aplicacion para realizar esto?

saludos
Marcos Negrini


____________________________________________________________________________________
¡Buscá desde tu celular!

Yahoo! oneSEARCH ahora está en Claro

http://ar.mobile.yahoo.com/onesearch

--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo


_________________________________________________________________
Windows Live Hotmail now works up to 70% faster.
http://windowslive.com/Explore/Hotmail?ocid=TXT_TAGLM_WL_hotmail_acq_faster_112008--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo
marcos negrini
2008-11-12 20:25:25 UTC
Permalink
Hola:
quería consultar si alguno a tenido experiencia en convertir código sql proveniente de mysql5 a postgres8 y conoce alguna aplicación que lo automatize. Estuve buscando bastante y solo encuentro aplicaciones pagas, las cuales no es mi intención usar, sino alguna libre; mi idea es no tener que modificar el sql a mano, ya que por el tamaño de la base a migrar seria casi imposible(he leído documentación de como realizarlo, pero como ,les comento, no es viable en este caso). Leí por ahí que en los fuentes , entre las contrib había aplicaciones para esto, pero baje los sources de la versión de postgres que estoy corriendo y no hay nada(8.3) o por lo menos no lo encuentro. Alguno conoce alguna aplicación para realizar esto?
saludos
Marcos Negrini
PD: perdón por el error de enviar la consulta con asunto equivocado


Yahoo! Cocina
Recetas prácticas y comida saludable
http://ar.mujer.yahoo.com/cocina/
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
(envía "unregister TuDirecciónDeCorreo" a majordomo-RDL/***@public.gmane.org)
Emanuel CALVO FRANCO
2008-11-12 20:37:10 UTC
Permalink
Postgresql Plus viene con una aplicación para migrar de msyql. Es
gratuito, lo podes bajar tranquilamente.

El día 12 de noviembre de 2008 18:25, marcos negrini
Post by marcos negrini
quería consultar si alguno a tenido experiencia en convertir código sql proveniente de mysql5 a postgres8 y conoce alguna aplicación que lo automatize. Estuve buscando bastante y solo encuentro aplicaciones pagas, las cuales no es mi intención usar, sino alguna libre; mi idea es no tener que modificar el sql a mano, ya que por el tamaño de la base a migrar seria casi imposible(he leído documentación de como realizarlo, pero como ,les comento, no es viable en este caso). Leí por ahí que en los fuentes , entre las contrib había aplicaciones para esto, pero baje los sources de la versión de postgres que estoy corriendo y no hay nada(8.3) o por lo menos no lo encuentro. Alguno conoce alguna aplicación para realizar esto?
saludos
Marcos Negrini
PD: perdón por el error de enviar la consulta con asunto equivocado
Yahoo! Cocina
Recetas prácticas y comida saludable
http://ar.mujer.yahoo.com/cocina/
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
--
Emanuel Calvo Franco
Syscope Postgresql DBA
BaPUG / AOSUG Member
--
TIP 4: No hagas 'kill -9' a postmaster
marcos negrini
2008-11-13 12:08:12 UTC
Permalink
Asunto: Re: [pgsql-es-ayuda] migrar de mysql a postgres
Fecha: miércoles, 12 de noviembre de 2008, 5:37 pm
Postgresql Plus viene con una aplicación para migrar de
msyql. Es
gratuito, lo podes bajar tranquilamente.
Estuve propbando el postgres plus y esta muy bueno. pude migrar y hasta el momento no encontre errores en la migracion...
muchisimas gracias a todos.
Saludos
Marcos



____________________________________________________________________________________
¡Buscá desde tu celular!

Yahoo! oneSEARCH ahora está en Claro

http://ar.mobile.yahoo.com/onesearch
--
TIP 4: No hagas 'kill -9' a postmaster
ALFONSO REYES
2008-11-13 12:16:16 UTC
Permalink
Hola lista soy nuevo en postgres y estoy desarrollando una aplicacion para almacenar documentos de tipo:
Word ,Excel,Pdf, etc.. la interfaz es punto net y no se como debo almacemar en la base es decir con que tipo para cuando el usuario ingrese una palabra clave esta sea buscada dentro del archivo que almaceno similar a una busqueda con Like '%palabra%', pero el momento que exista un resultado el usuario pueda bajar el acrchivo.

Desde ya mil gracias por su valiosa ayuda.

_________________________________________________________________
Discover the new Windows Vista
http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE
Marcos Saldivar
2008-11-13 12:33:54 UTC
Permalink
El día 13 de noviembre de 2008 9:16, ALFONSO REYES
Post by ALFONSO REYES
Hola lista soy nuevo en postgres y estoy desarrollando una aplicacion para
Word ,Excel,Pdf, etc.. la interfaz es punto net y no se como debo almacemar
en la base es decir con que tipo para cuando el usuario ingrese una palabra
clave esta sea buscada dentro del archivo que almaceno similar a una
busqueda con Like '%palabra%', pero el momento que exista un resultado el
usuario pueda bajar el acrchivo.
Desde ya mil gracias por su valiosa ayuda.
mira acá http://archives.postgresql.org/pgsql-es-ayuda/2008-06/msg00396.php


OT: Como se las arreglara el grep, para hacer esto ????

***@mipc:~/download/trabajo/doc_informix$ grep -i tablas *.doc
Coincidencia en el fichero binario diccionario_datos.doc
***@mipc:~/download/trabajo/doc_informix$ file diccionario_datos.doc
diccionario_datos.doc: Microsoft Office Document
***@mipc:~/download/trabajo/doc_informix$
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
(envía "unregister TuDirecciónDeCorreo" a majordomo-RDL/***@public.gmane.org)
ALFONSO REYES
2008-11-13 16:49:55 UTC
Permalink
Mil gracias Marco, quisiera saber si estoy claro en lo que me indicas :

1)Si deseo realizar busquedas tengo que guardar como text
2)Si deseo mantener el formato como bytea

Pero si deseo las 2 opociones tendría que duplicar, el archivo para poder buscar y bajar en el formato que subio el cliente?, y si el usuario guarda como PDF, me va a poder leer como texto o necesito hacer alguna transaformación.

La búsqueda la haria con fts para los campos TEXT y creo que en la version 8.3.5 ya esta embebida en el motor de postgres

Por favor su ayuda ES VITAL PARA MI TRABAJO y muchas gracias a todos.. :)
Date: Thu, 13 Nov 2008 09:33:54 -0300
Subject: Re: [pgsql-es-ayuda] Buscar palabras dentro de Bytea o Text
El día 13 de noviembre de 2008 9:16, ALFONSO REYES
Post by ALFONSO REYES
Hola lista soy nuevo en postgres y estoy desarrollando una aplicacion para
Word ,Excel,Pdf, etc.. la interfaz es punto net y no se como debo almacemar
en la base es decir con que tipo para cuando el usuario ingrese una palabra
clave esta sea buscada dentro del archivo que almaceno similar a una
busqueda con Like '%palabra%', pero el momento que exista un resultado el
usuario pueda bajar el acrchivo.
Desde ya mil gracias por su valiosa ayuda.
mira acá http://archives.postgresql.org/pgsql-es-ayuda/2008-06/msg00396.php
OT: Como se las arreglara el grep, para hacer esto ????
Coincidencia en el fichero binario diccionario_datos.doc
diccionario_datos.doc: Microsoft Office Document
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
_________________________________________________________________
Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy!
http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us
Fernando Hevia
2008-11-13 18:39:05 UTC
Permalink
No estoy familiarizado con este tipo de aplicaciones, pero imagino que lo
eficiente no es almacenar el texto completo sino sólo las palabras claves.
Dependerá del volumen de archivos que pienses manejar, pero en principio
buscaría no subir los archivos a la BD y sólo almacenar el path ó url a cada
archivo asociado a las palabras claves aplicables en las búsquedas fts.

Otro punto es la conversión de archivos formateados (doc, pdf) a texto puro
a fines que puedas pre-parsearlos y generar las palabras claves.
Quizá te sirva ver alguna de las soluciones open-source en ese sentido:
http://www.searchtools.com/tools/tools-opensource.html

Saludos,
Fernando.


_____

De: pgsql-es-ayuda-owner-RDL/***@public.gmane.org
[mailto:pgsql-es-ayuda-owner-RDL/***@public.gmane.org] En nombre de ALFONSO REYES
Enviado el: Jueves, 13 de Noviembre de 2008 14:50
Para: baron.rojo.cuerdas.de.acero-***@public.gmane.org
CC: marcosnegrini-/***@public.gmane.org; pgsql-es-ayuda-RDL/***@public.gmane.org
Asunto: RE: [pgsql-es-ayuda] Buscar palabras dentro de Bytea o Text


Mil gracias Marco, quisiera saber si estoy claro en lo que me indicas :

1)Si deseo realizar busquedas tengo que guardar como text
2)Si deseo mantener el formato como bytea

Pero si deseo las 2 opociones tendría que duplicar, el archivo para poder
buscar y bajar en el formato que subio el cliente?, y si el usuario guarda
como PDF, me va a poder leer como texto o necesito hacer alguna
transaformación.

La búsqueda la haria con fts para los campos TEXT y creo que en la version
8.3.5 ya esta embebida en el motor de postgres

Por favor su ayuda ES VITAL PARA MI TRABAJO y muchas gracias a todos.. :)
Date: Thu, 13 Nov 2008 09:33:54 -0300
Subject: Re: [pgsql-es-ayuda] Buscar palabras dentro de Bytea o Text
El día 13 de noviembre de 2008 9:16, ALFONSO REYES
Post by ALFONSO REYES
Hola lista soy nuevo en postgres y estoy desarrollando una aplicacion para
Word ,Excel,Pdf, etc.. la interfaz es punto net y no se como debo almacemar
en la base es decir con que tipo para cuando el usuario ingrese una palabra
clave esta sea buscada dentro del archivo que almaceno similar a una
busqueda con Like '%palabra%', pero el momento que exista un resultado el
usuario pueda bajar el acrchivo.
Desde ya mil gracias por su valiosa ayuda.
mira acá
http://archives.postgresql.org/pgsql-es-ayuda/2008-06/msg00396.php
OT: Como se las arreglara el grep, para hacer esto ????
Coincidencia en el fichero binario diccionario_datos.doc
diccionario_datos.doc: Microsoft Office Document
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
_____

Invite your mail contacts to join your friends list with Windows Live
Spaces. It's easy! Try it!
<http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx
&mkt=en-us>
Edwin Quijada
2008-11-13 16:54:53 UTC
Permalink
Uhmmmmmm.... a ver, quieres buscar una palabra que este dentro de ese archivo que almacenaste?
Si es asi, la cosa no es tan facil. COn lo de almacenar el docuemnto no hay problema Blob o Text convertido a base64 pero esto no te permitira buscar palabras dentro de ese archivo. Puedo darte 2 posibles soluciones ambas terminaran en lo mismo
1- Al momento de salvar el archivo poder abrirlo e ir creando un diccionario con todas las palabras que este tiene referenciando al archivo.

2.-AL abrir el archivo poder buscar esas palabras
Son soluciones un poco problematicas porque en ambos casos tendrias que tener una app que permita abrir esos archivos para hacer la busqueda de las palabras


*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-809-849-8087

* " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo comun"
*-------------------------------------------------------*




From: alfonsoreyescruz-***@public.gmane.org
To: marcosnegrini-/***@public.gmane.org; pgsql-es-ayuda-RDL/***@public.gmane.org
Subject: [pgsql-es-ayuda] Buscar palabras dentro de Bytea o Text
Date: Thu, 13 Nov 2008 12:16:16 +0000






.ExternalClass .EC_hmmessage P
{padding:0px;}
.ExternalClass body.EC_hmmessage
{font-size:10pt;font-family:Verdana;}




Hola lista soy nuevo en postgres y estoy desarrollando una aplicacion para almacenar documentos de tipo:
Word ,Excel,Pdf, etc.. la interfaz es punto net y no se como debo almacemar en la base es decir con que tipo para cuando el usuario ingrese una palabra clave esta sea buscada dentro del archivo que almaceno similar a una busqueda con Like '%palabra%', pero el momento que exista un resultado el usuario pueda bajar el acrchivo.

Desde ya mil gracias por su valiosa ayuda.

Discover the new Windows Vista Learn more!
_________________________________________________________________
Windows Live Hotmail now works up to 70% faster.
http://windowslive.com/Explore/Hotmail?ocid=TXT_TAGLM_WL_hotmail_acq_faster_112008--
TIP 1: para suscribirte y desuscribirte, visita http://archives.postgresql.org/pgsql-es-ayuda
ALFONSO REYES
2008-11-13 12:22:18 UTC
Permalink
Perdon se me olvido indicar que el lenguage es C#... si tienen un ejemplo o cualquier ayuda le agradeceria mucho.

From: alfonsoreyescruz-***@public.gmane.org
To: marcosnegrini-/***@public.gmane.org; pgsql-es-ayuda-RDL/***@public.gmane.org
Subject: Buscar palabras dentro de Bytea o Text
Date: Thu, 13 Nov 2008 12:16:16 +0000









Hola lista soy nuevo en postgres y estoy desarrollando una aplicacion para almacenar documentos de tipo:
Word ,Excel,Pdf, etc.. la interfaz es punto net y no se como debo almacemar en la base es decir con que tipo para cuando el usuario ingrese una palabra clave esta sea buscada dentro del archivo que almaceno similar a una busqueda con Like '%palabra%', pero el momento que exista un resultado el usuario pueda bajar el acrchivo.

Desde ya mil gracias por su valiosa ayuda.

Discover the new Windows Vista Learn more!
_________________________________________________________________
Discover the new Windows Vista
http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE
Emanuel CALVO FRANCO
2008-11-13 13:15:39 UTC
Permalink
Disculpame que te pregunte.

Mas alla de que seamos de la comunidad, me interesaria cuales
fueron los motivos de la migracion (es interesante ver todos los puntos de
vista)
es solo por curiosidad y capaz que me sirva para algun dia...
Post by marcos negrini
Asunto: Re: [pgsql-es-ayuda] migrar de mysql a postgres
Fecha: miércoles, 12 de noviembre de 2008, 5:37 pm
Postgresql Plus viene con una aplicación para migrar de
msyql. Es
gratuito, lo podes bajar tranquilamente.
Estuve propbando el postgres plus y esta muy bueno. pude migrar y hasta el momento no encontre errores en la migracion...
muchisimas gracias a todos.
Saludos
Marcos
____________________________________________________________________________________
¡Buscá desde tu celular!
Yahoo! oneSEARCH ahora está en Claro
http://ar.mobile.yahoo.com/onesearch
--
TIP 4: No hagas 'kill -9' a postmaster
--
Emanuel Calvo Franco
Syscope Postgresql DBA
BaPUG / AOSUG Member
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
marcos negrini
2008-11-14 17:37:19 UTC
Permalink
Asunto: Re: [pgsql-es-ayuda] migrar de mysql a postgres
Fecha: jueves, 13 de noviembre de 2008, 10:15 am
Disculpame que te pregunte.
Mas alla de que seamos de la comunidad, me interesaria
cuales
fueron los motivos de la migracion (es interesante ver
todos los puntos de
vista)
es solo por curiosidad y capaz que me sirva para algun
dia...
En realidad si me consultan a mi en porque usar postgres antes que mysql los motivos basicos serian 2(y pido disculpas a los que saben realmente del tema si digo algo que no sea cierto o totalmente correcto, son opiniones personales en base a uso y conocimiento):

-postgres es libre en todas sus formas(por lo menos las que yo conozco), mysql no, por ejemplo algunas funcionalidades de mysql(y son varias) solo existen en la version paga, en postgres si existen son libres(por lo menos las que conozco; y es el motivo que mas inclina la balanza en mi caso) y mas alla que en la actualidad no estoy usando alguna de esas funcionalidades, nada quita que pueda necesitarlas en el futuro, y con postgres en linux solo bastaria con apt-get install... con mysql seguramente la solucion pasaria por otro lado($$).

- he leido bastante en cuanto a que postgres es mas rapido(y hasta alguna vez lei que estable) en el manejo de grandes cantidades de datos, y en mi caso eso es fundamental

- alguna vez he tenido problemas con mysql(en versiones antiguas) a la hora de desarrollar, ya sea porque no tenia manejo de store procedure, triggers, transacciones etc,etc en su version libre; y aunque tengo entendido que actualmente si lo tiene , siempre las cosas le llegan tarde a mysql libre(en la version paga seguramente no), en postgres no es asi; y ademas, "el que se quema con leche, ve una vaca y llora".

- siempre la gente que usa mysql me dice que es mas facil que postgres; la verdad que no encontre todavia la dificultad en postgres mas alla de la dificultad que pueda plantear cualquier motor de base de datos.

- y por ultimo, en este caso en particular, necesito usar postgis, y mentiria si digo que mysql no tiene algo similar( no lo se porque no lo investigue), pero si tengo claro que postguis es lo que usan en el ambiente para el cual estoy desarrollando software actualmente(teledeteccion) por lo que es "la" opcion.

saludos
Marcos
2008/11/13 marcos negrini
Post by marcos negrini
De: Emanuel CALVO FRANCO
Asunto: Re: [pgsql-es-ayuda] migrar de mysql a
postgres
Post by marcos negrini
Para: "marcos negrini"
"pgsql-es-ayuda"
Post by marcos negrini
Fecha: miércoles, 12 de noviembre de 2008, 5:37
pm
Post by marcos negrini
Postgresql Plus viene con una aplicación para
migrar de
Post by marcos negrini
msyql. Es
gratuito, lo podes bajar tranquilamente.
Estuve propbando el postgres plus y esta muy bueno.
pude migrar y hasta el momento no encontre errores en la
migracion...
Post by marcos negrini
muchisimas gracias a todos.
Saludos
Marcos
____________________________________________________________________________________
Post by marcos negrini
¡Buscá desde tu celular!
Yahoo! oneSEARCH ahora está en Claro
http://ar.mobile.yahoo.com/onesearch
--
TIP 4: No hagas 'kill -9' a postmaster
--
Emanuel Calvo Franco
Syscope Postgresql DBA
BaPUG / AOSUG Member
____________________________________________________________________________________
¡Buscá desde tu celular!

Yahoo! oneSEARCH ahora está en Claro

http://ar.mobile.yahoo.com/onesearch
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
Emanuel CALVO FRANCO
2008-11-14 18:07:16 UTC
Permalink
:) era solo duda.
Buena opción.

respecto a las funcionalidades de mysql, según un ingeniero de sun
(mysql ab) me dijo en persona que
el kernel de la versión enterprisey la community eran iguales. Sin
embargo, en mi experiencia con mysql enterprise
e notado diferencias en la velocidad de replicación y manejo de servicios...

En cuanto a postgresql, postgresql es el producto final y no un
community... entedes?

No estoy en contra de mysql, para nada, laburo con mysql... pero no
por nada estoy
promoviendo psql :)
Post by marcos negrini
Asunto: Re: [pgsql-es-ayuda] migrar de mysql a postgres
Fecha: jueves, 13 de noviembre de 2008, 10:15 am
Disculpame que te pregunte.
Mas alla de que seamos de la comunidad, me interesaria
cuales
fueron los motivos de la migracion (es interesante ver
todos los puntos de
vista)
es solo por curiosidad y capaz que me sirva para algun
dia...
-postgres es libre en todas sus formas(por lo menos las que yo conozco), mysql no, por ejemplo algunas funcionalidades de mysql(y son varias) solo existen en la version paga, en postgres si existen son libres(por lo menos las que conozco; y es el motivo que mas inclina la balanza en mi caso) y mas alla que en la actualidad no estoy usando alguna de esas funcionalidades, nada quita que pueda necesitarlas en el futuro, y con postgres en linux solo bastaria con apt-get install... con mysql seguramente la solucion pasaria por otro lado($$).
- he leido bastante en cuanto a que postgres es mas rapido(y hasta alguna vez lei que estable) en el manejo de grandes cantidades de datos, y en mi caso eso es fundamental
- alguna vez he tenido problemas con mysql(en versiones antiguas) a la hora de desarrollar, ya sea porque no tenia manejo de store procedure, triggers, transacciones etc,etc en su version libre; y aunque tengo entendido que actualmente si lo tiene , siempre las cosas le llegan tarde a mysql libre(en la version paga seguramente no), en postgres no es asi; y ademas, "el que se quema con leche, ve una vaca y llora".
- siempre la gente que usa mysql me dice que es mas facil que postgres; la verdad que no encontre todavia la dificultad en postgres mas alla de la dificultad que pueda plantear cualquier motor de base de datos.
- y por ultimo, en este caso en particular, necesito usar postgis, y mentiria si digo que mysql no tiene algo similar( no lo se porque no lo investigue), pero si tengo claro que postguis es lo que usan en el ambiente para el cual estoy desarrollando software actualmente(teledeteccion) por lo que es "la" opcion.
saludos
Marcos
2008/11/13 marcos negrini
Post by marcos negrini
De: Emanuel CALVO FRANCO
Asunto: Re: [pgsql-es-ayuda] migrar de mysql a
postgres
Post by marcos negrini
Para: "marcos negrini"
"pgsql-es-ayuda"
Post by marcos negrini
Fecha: miércoles, 12 de noviembre de 2008, 5:37
pm
Post by marcos negrini
Postgresql Plus viene con una aplicación para
migrar de
Post by marcos negrini
msyql. Es
gratuito, lo podes bajar tranquilamente.
Estuve propbando el postgres plus y esta muy bueno.
pude migrar y hasta el momento no encontre errores en la
migracion...
Post by marcos negrini
muchisimas gracias a todos.
Saludos
Marcos
____________________________________________________________________________________
Post by marcos negrini
¡Buscá desde tu celular!
Yahoo! oneSEARCH ahora está en Claro
http://ar.mobile.yahoo.com/onesearch
--
TIP 4: No hagas 'kill -9' a postmaster
--
Emanuel Calvo Franco
Syscope Postgresql DBA
BaPUG / AOSUG Member
____________________________________________________________________________________
¡Buscá desde tu celular!
Yahoo! oneSEARCH ahora está en Claro
http://ar.mobile.yahoo.com/onesearch
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
--
Emanuel Calvo Franco
Syscope Postgresql DBA
BaPUG / AOSUG Member
--
TIP 5: ¿Has leído nuestro extenso FAQ?
http://www.postgresql.org/docs/faqs.FAQ.html
Edwin Quijada
2008-11-12 19:13:03 UTC
Permalink
Date: Tue, 11 Nov 2008 14:22:04 -0500
From: sql-n/Pjmva0fqHG1KAQ3y+***@public.gmane.org
To: pgsql-es-ayuda-RDL/***@public.gmane.org
Subject: [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.


Entocnes lo que estas haciedno esta mal. Deberas hacer eso con una app cliente ,lo mas seguro cada campo tiene una longitud especifica que tienes que rellenar y la cual el copy no lo hara por ti.

Te recomiedno un script en perl o php que haga esto tambien deberas tener las definiciones de cada campo con su longitud.
Otra cosa ese tipo de archivos que quieren se llama de ancho fijo o Fixed

*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-809-849-8087

* " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo comun"
*-------------------------------------------------------*




_________________________________________________________________
Stay up to date on your PC, the Web, and your mobile phone with Windows Live
http://clk.atdmt.com/MRT/go/119462413/direct/01/--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
(envía "unregister TuDirecciónDeCorreo" a majordomo-RDL/***@public.gmane.org)
Continue reading on narkive:
Loading...