Lists: | pgsql-es-ayuda |
---|
From: | Maximiliano Riffo <maxriffod(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Omitir datos en carga |
Date: | 2014-12-29 21:17:52 |
Message-ID: | CAM9NfXLK9CNmuLxp4Vv3ciF3A-LHQeEc8Jne3k2TdjnRVpdZQQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Estimados, estoy tratando de cargar desde un csv unos datos a una tabla. El
problema es que el csv algunos campos que son numeros ( integer o real )
trate "-" en vez de un null. Mi pregunta es ¿ Existe la posibilidad de
insertarlos mediante copy y que omina si no son numeros?. Ya que al
insertarlo directamente me da error de sintaxis. He pensado en procesar el
archivo primero ( es bastante grande ), lo cual no es complejo pero queria
saber si se puede directamente .
Saludos y gracias
--
Maximiliano Riffo Donoso
From: | Alvaro Herrera <alvherre(at)2ndquadrant(dot)com> |
---|---|
To: | Maximiliano Riffo <maxriffod(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Omitir datos en carga |
Date: | 2014-12-29 21:22:39 |
Message-ID: | 20141229212239.GS1645@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Maximiliano Riffo escribió:
> Estimados, estoy tratando de cargar desde un csv unos datos a una tabla. El
> problema es que el csv algunos campos que son numeros ( integer o real )
> trate "-" en vez de un null. Mi pregunta es ¿ Existe la posibilidad de
> insertarlos mediante copy y que omina si no son numeros?. Ya que al
> insertarlo directamente me da error de sintaxis. He pensado en procesar el
> archivo primero ( es bastante grande ), lo cual no es complejo pero queria
> saber si se puede directamente .
pgLoader ?
--
Álvaro Herrera http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
From: | Maximiliano Riffo <maxriffod(at)gmail(dot)com> |
---|---|
To: | Alvaro Herrera <alvherre(at)2ndquadrant(dot)com> |
Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Omitir datos en carga |
Date: | 2014-12-30 15:34:23 |
Message-ID: | CAM9NfXKfxdh435=yvv_Ds4Az2fGjJ6y0E=F-h3_JPPNfbrLnSg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
No conocia pgLoader. Lo voy a probar . Gracias
El 29 de diciembre de 2014, 18:22, Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
escribió:
> Maximiliano Riffo escribió:
> > Estimados, estoy tratando de cargar desde un csv unos datos a una tabla.
> El
> > problema es que el csv algunos campos que son numeros ( integer o real )
> > trate "-" en vez de un null. Mi pregunta es ¿ Existe la posibilidad de
> > insertarlos mediante copy y que omina si no son numeros?. Ya que al
> > insertarlo directamente me da error de sintaxis. He pensado en procesar
> el
> > archivo primero ( es bastante grande ), lo cual no es complejo pero
> queria
> > saber si se puede directamente .
>
> pgLoader ?
>
> --
> Álvaro Herrera http://www.2ndQuadrant.com/
> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
>
--
Maximiliano Riffo Donoso
From: | "Mario Sileone (GM)" <msileone(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Timestamptz en valores históricos |
Date: | 2014-12-30 20:46:31 |
Message-ID: | 54A30F27.3070203@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Buenas tardes lista.
Tengo una duda acerca del timestamptz en postgres, en lugares con
cambio de horario de verano/invierno.
Estuve leyendo un post de Alvaro Herrera muy clarito respecto al uso de
timestamptz y evitar el timestamp sólo, y fue muy clarificador, pero no
termino de comprender lo siguiente:
El timezonetz siempre guarda la hora GMT y hace la conversión a la
zona local, la pregunta es, en caso de información histórica, donde en
el horario de verano se trata de UTC-2 y en invierno UTC-3, los valores
insertados durante el período UTC-2 serán mostrados como UTC-3 cuando la
zona local vuelva a cambiar? existe en postgres una forma de controlar o
guardar en conjunto la TZ o se debe pensar en controlarlo en el desarrollo?
Saludos y muchas gracias
Mario Sileone.
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripcin:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
From: | Martín Marqués <martin(dot)marques(at)gmail(dot)com> |
---|---|
To: | "Mario Sileone (GM)" <msileone(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] Timestamptz en valores históricos |
Date: | 2015-01-11 21:12:15 |
Message-ID: | CABeG9LuwMCpyTev3u38yfc+fEFb5Y30qdFO=mFXNjKM+dgTumg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Hola Mario, tanto tiempo.
En el tzdata del SO está toda la información de cambios de husos horarios
pasados (podés verlo bajando las fuentes), por lo que postgres y cualquier
otra aplicación que consulte una hora local usando el tzdata instalado en
el SO pueden saber cual fue la hora local de cualquier hora del pasado que
este en UTC.
Espero haya quedado claro.
Un abrazo!
El 30 de diciembre de 2014, 18:46, Mario Sileone (GM) <msileone(at)gmail(dot)com>
escribió:
> Buenas tardes lista.
> Tengo una duda acerca del timestamptz en postgres, en lugares con
> cambio de horario de verano/invierno.
> Estuve leyendo un post de Alvaro Herrera muy clarito respecto al uso de
> timestamptz y evitar el timestamp sólo, y fue muy clarificador, pero no
> termino de comprender lo siguiente:
> El timezonetz siempre guarda la hora GMT y hace la conversión a la
> zona local, la pregunta es, en caso de información histórica, donde en el
> horario de verano se trata de UTC-2 y en invierno UTC-3, los valores
> insertados durante el período UTC-2 serán mostrados como UTC-3 cuando la
> zona local vuelva a cambiar? existe en postgres una forma de controlar o
> guardar en conjunto la TZ o se debe pensar en controlarlo en el desarrollo?
>
> Saludos y muchas gracias
>
> Mario Sileone.
>
>
>
>
> -
> Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org
> )
> Para cambiar tu suscripción:
> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>
--
Martín Marqués
select 'martin.marques' || '@' || 'gmail.com'
DBA, Programador, Administrador
From: | "Mario Sileone (GM)" <msileone(at)gmail(dot)com> |
---|---|
To: | Martín Marqués <martin(dot)marques(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Timestamptz en valores históricos |
Date: | 2015-01-22 19:06:53 |
Message-ID: | 54C14A4D.3060706@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Como estás Martín, gracias por tu respuesta y perdón por la demora.
Entiendo. esto significa que cualquier consulta histórica en fechas
con distinto timestamp consultarían la variación de la hora durante el
año o los años anteriores, devolviendo por ejemplo -3 en un caso y si es
anterior al horario de invierno -4? de ser así es perfecto.
Por otro lado leí que, no es conveniente en tablas particionadas
por fechas tener un timestamptz, sino que se debería utilizar timestamp
sólo, esto en cuanto puede afectar el split de tablas?
saludos y gracias
Mario Sileone.
El 11/01/2015 a las 18:12, Martín Marqués escribió:
> Hola Mario, tanto tiempo.
>
> En el tzdata del SO está toda la información de cambios de husos
> horarios pasados (podés verlo bajando las fuentes), por lo que
> postgres y cualquier otra aplicación que consulte una hora local
> usando el tzdata instalado en el SO pueden saber cual fue la hora
> local de cualquier hora del pasado que este en UTC.
>
> Espero haya quedado claro.
>
> Un abrazo!
>
>
> El 30 de diciembre de 2014, 18:46, Mario Sileone (GM)
> <msileone(at)gmail(dot)com <mailto:msileone(at)gmail(dot)com>> escribió:
>
> Buenas tardes lista.
> Tengo una duda acerca del timestamptz en postgres, en lugares
> con cambio de horario de verano/invierno.
> Estuve leyendo un post de Alvaro Herrera muy clarito respecto al
> uso de timestamptz y evitar el timestamp sólo, y fue muy
> clarificador, pero no termino de comprender lo siguiente:
> El timezonetz siempre guarda la hora GMT y hace la conversión
> a la zona local, la pregunta es, en caso de información histórica,
> donde en el horario de verano se trata de UTC-2 y en invierno
> UTC-3, los valores insertados durante el período UTC-2 serán
> mostrados como UTC-3 cuando la zona local vuelva a cambiar? existe
> en postgres una forma de controlar o guardar en conjunto la TZ o
> se debe pensar en controlarlo en el desarrollo?
>
> Saludos y muchas gracias
>
> Mario Sileone.
>
>
>
>
> -
> Enviado a la lista de correo pgsql-es-ayuda
> (pgsql-es-ayuda(at)postgresql(dot)org <mailto:pgsql-es-ayuda(at)postgresql(dot)org>)
> Para cambiar tu suscripción:
> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>
>
>
>
> --
> Martín Marqués
> select 'martin.marques' || '@' || 'gmail.com <http://gmail.com>'
> DBA, Programador, Administrador
From: | Alvaro Herrera <alvherre(at)2ndquadrant(dot)com> |
---|---|
To: | "Mario Sileone (GM)" <msileone(at)gmail(dot)com> |
Cc: | Martín Marqués <martin(dot)marques(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Timestamptz en valores históricos |
Date: | 2015-01-22 19:47:52 |
Message-ID: | 20150122194752.GG1663@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Mario Sileone (GM) escribió:
> Por otro lado leí que, no es conveniente en tablas particionadas por
> fechas tener un timestamptz, sino que se debería utilizar timestamp sólo,
> esto en cuanto puede afectar el split de tablas?
No es que "no convenga". Lo que sucede simplemente es que ciertas
consultas pueden escanear todas las particiones en vez de excluir las
que podrían en teoría excluirse, porque las consultas con timestamptz
van a depender del valor del parámetro de configuración TimeZone y el
optimizador se va a negar a aplicar el "constraint exclusion" en esos
casos. No tengo claro si es totalmente imposible usarlo o es sólo
muy incómodo. Tendrías que experimentar usando el operador AT TIME
ZONE, que convierte un timestamptz en timestamp (y viceversa) para
estudiar si puede hacerse para las consultas que necesitas.
--
Álvaro Herrera http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
From: | "Mario Sileone (GM)" <msileone(at)gmail(dot)com> |
---|---|
To: | Alvaro Herrera <alvherre(at)2ndquadrant(dot)com> |
Cc: | Martín Marqués <martin(dot)marques(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] Timestamptz en valores históricos |
Date: | 2015-01-22 20:04:10 |
Message-ID: | 54C157BA.8020500@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Gracias Alvaro por tu respuesta, voy a revisar de utilizar el operador
AT TIME y revisar si todo funciona.
Saludos y gracias.
Mario.
El 22/01/2015 a las 16:47, Alvaro Herrera escribió:
> Mario Sileone (GM) escribió:
>
>> Por otro lado leí que, no es conveniente en tablas particionadas por
>> fechas tener un timestamptz, sino que se debería utilizar timestamp sólo,
>> esto en cuanto puede afectar el split de tablas?
> No es que "no convenga". Lo que sucede simplemente es que ciertas
> consultas pueden escanear todas las particiones en vez de excluir las
> que podrían en teoría excluirse, porque las consultas con timestamptz
> van a depender del valor del parámetro de configuración TimeZone y el
> optimizador se va a negar a aplicar el "constraint exclusion" en esos
> casos. No tengo claro si es totalmente imposible usarlo o es sólo
> muy incómodo. Tendrías que experimentar usando el operador AT TIME
> ZONE, que convierte un timestamptz en timestamp (y viceversa) para
> estudiar si puede hacerse para las consultas que necesitas.
>
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda