[pgsql-es-ayuda] Encoding de una vista
Hola, a ver si alguien me puede ayudar. Tengo una base de datos con el encoding en UTF8 y cuando inserto datos lo hago en latin1 para poder usar las Ñ, funciona bien, ahora cuando uso una vista para unificar dos tablas pierdo las Ñ aun haciendo el set client_encoding='latin1', alguien sabe que puede pasar?
Re: [pgsql-es-ayuda] Encoding de una vista
Hola, AFAIK UTF-8 es la codificación más abierta y soporta la Ñ así que no deberías tener la bdd con ese encoding e insertar con latin1 ese puede ser el problema Te recomiendo insertes con UTF-8 y vuelvas a probar la vista Salu2 2013/8/28 Agustin Ignacio Genoves agustingeno...@gmail.com Hola, a ver si alguien me puede ayudar. Tengo una base de datos con el encoding en UTF8 y cuando inserto datos lo hago en latin1 para poder usar las Ñ, funciona bien, ahora cuando uso una vista para unificar dos tablas pierdo las Ñ aun haciendo el set client_encoding='latin1', alguien sabe que puede pasar?
[pgsql-es-ayuda] duda sobre unicidad de columnas
Hola a todos. Estoy usando postgres 9.1 donde tengo algunas tablas en las cuales quiero crear restricciones de unicidad en algunas columnas, por ejemplo que el campo nombre no permita valores duplicados. El caso es que el gestor me deja guardar los valores tales como Nombre uno y nombre uno porque los maneja como valores diferentes, cuando desde el punto de vista del negocio representan el mismo valor. ¿Cuál sería la forma más eficiente de hacer esto? Gracias anticipadas. Saludos, Ing. Esneiker Enriquez Cabrera Esp. B en Ciencias Informáticas Desoft en Ciego de Ávila. Joaquín de Aguero esq. Calle 2. Ciego de Ávila. Cuba. Telf.: 53 33 22 8971, email.: mailto:eenriq...@cav.desoft.cu eenriq...@cav.desoft.cu -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio.
Re: [pgsql-es-ayuda] duda sobre unicidad de columnas
Hola, Yo usaría un trigger que pase siempre lo que se inserta en la columna a mayúsculas en el before insert y luego crearía un unique constraint sobre la misma columna Salu2 2013/8/28 Ing. Esneiker Enriquez Cabrera eenriq...@cav.desoft.cu Hola a todos. Estoy usando postgres 9.1 donde tengo algunas tablas en las cuales quiero crear restricciones de unicidad en algunas columnas, por ejemplo que el campo nombre no permita valores duplicados. El caso es que el gestor me deja guardar los valores tales como Nombre uno y nombre uno porque los maneja como valores diferentes, cuando desde el punto de vista del negocio representan el mismo valor. ¿Cuál sería la forma más eficiente de hacer esto? Gracias anticipadas. Saludos, *Ing. Esneiker Enriquez Cabrera** * *Esp. B en Ciencias Informáticas* Desoft en Ciego de Ávila. Joaquín de Aguero esq. Calle 2. Ciego de Ávila. Cuba. *Telf.:* 53 33 22 8971, *email.:* eenriq...@cav.desoft.cu ** ** __ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 8705 (20130819) __ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com -- Este mensaje ha sido analizado por *MailScanner*http://www.mailscanner.info/ en busca de virus y otros contenidos peligrosos, y se considera que está limpio.
Re: [pgsql-es-ayuda] Encoding de una vista
Ya lo probé y no funciono. El 28 de agosto de 2013 10:11, Fernando Paz f...@engineer.com escribió: Hola, AFAIK UTF-8 es la codificación más abierta y soporta la Ñ así que no deberías tener la bdd con ese encoding e insertar con latin1 ese puede ser el problema Te recomiendo insertes con UTF-8 y vuelvas a probar la vista Salu2 2013/8/28 Agustin Ignacio Genoves agustingeno...@gmail.com Hola, a ver si alguien me puede ayudar. Tengo una base de datos con el encoding en UTF8 y cuando inserto datos lo hago en latin1 para poder usar las Ñ, funciona bien, ahora cuando uso una vista para unificar dos tablas pierdo las Ñ aun haciendo el set client_encoding='latin1', alguien sabe que puede pasar?
[pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] ¿Postgres en Amazon RDS?
Perdón por la ultra-demora de responder esto. Realmente se perdió entre los mails. RDS no te permite ni acceder al SO ni tampoco controlar los binlogs. Es muy limitado en cuanto a las cosas que puedes hacer respecto a configuración. Es excelente si recién empiezas y quieres montar algo bonito y veloz, pero la escalabilidad que te permite no es muy optima. Para eso te recomiendan usar EC2. Respecto a Postgres, el servicio de Redshift lo usa (8.0 con paraccel). Nuestra empresa esta haciendo mucho research en AWS y Postgres y no hay intenciones a futuro de montar Postgres en un RDS. El 26 de octubre de 2012 20:17, Edwin Quijada listas_quij...@hotmail.comescribió: Emmanuel, por que ? Alguna idea? Date: Fri, 26 Oct 2012 20:46:50 +0200 Subject: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] ¿Postgres en Amazon RDS? From: postgres@gmail.com To: n4util...@gmail.com CC: pgsql-es-ayuda@postgresql.org El día 18 de octubre de 2012 01:45, kevin martínez n4util...@gmail.com escribió: ¿Alguien sabe (de ser posible) como puedo usar postgres en Amazon RDS? No hay servicio de RDS para postgres, pero si lo hubiera, como DBA no lo usaría. -- -- Emanuel Calvo - Enviado a la lista de correo pgsql-es-ayuda ( pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda -- -- Emanuel Calvo
Re: [pgsql-es-ayuda] duda sobre unicidad de columnas
Ing. Esneiker Enriquez Cabrera escribió: Hola a todos. Estoy usando postgres 9.1 donde tengo algunas tablas en las cuales quiero crear restricciones de unicidad en algunas columnas, por ejemplo que el campo nombre no permita valores duplicados. El caso es que el gestor me deja guardar los valores tales como Nombre uno y nombre uno porque los maneja como valores diferentes, cuando desde el punto de vista del negocio representan el mismo valor. ¿Cuál sería la forma más eficiente de hacer esto? Las restricciones UNIQUE sólo permiten nombres de columna, no expresiones; pero puedes usar una restricción EXCLUSION: alvherre=# create table esneiker (nombre text); CREATE TABLE alvherre=# alter table esneiker add constraint nombre_unico exclude (upper(nombre) with =); ALTER TABLE alvherre=# insert into esneiker values ('nombre uno'); INSERT 0 1 alvherre=# insert into esneiker values ('nombre Uno'); ERROR: llave en conflicto viola restricción por exclusión «nombre_unico» DETALLE: La llave (upper(nombre))=(NOMBRE UNO) está en conflicto con la llave existente (upper(nombre))=(NOMBRE UNO). alvherre=# Me imagino que también querrás agregar algo que elimine los espacios en blanco (y tabs, saltos de línea, etc, o más generalmente cualquier cosa que no sean letras, y quizás puntos) al principio y al final, y los espacios duplicados al medio; que no deje pasar nombre Uno ni nombre uno. Ahora, qué pasa si llegan dos personas que se llaman Esneiker Enríquez. Espero que no las obligues a usar la misma cuenta. -- Álvaro Herrerahttp://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training Services - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
Re: [pgsql-es-ayuda] duda sobre unicidad de columnas
una nueva columna allí grabaría el nombre en mayusculas, sin espacios ni caracteres raros y sobre esta nueva columna aplicaría la restricción. saludos 2013/8/28 Ing. Esneiker Enriquez Cabrera eenriq...@cav.desoft.cu Hola a todos. Estoy usando postgres 9.1 donde tengo algunas tablas en las cuales quiero crear restricciones de unicidad en algunas columnas, por ejemplo que el campo nombre no permita valores duplicados. El caso es que el gestor me deja guardar los valores tales como Nombre uno y nombre uno porque los maneja como valores diferentes, cuando desde el punto de vista del negocio representan el mismo valor. ¿Cuál sería la forma más eficiente de hacer esto? Gracias anticipadas. Saludos, *Ing. Esneiker Enriquez Cabrera** * *Esp. B en Ciencias Informáticas* Desoft en Ciego de Ávila. Joaquín de Aguero esq. Calle 2. Ciego de Ávila. Cuba. *Telf.:* 53 33 22 8971, *email.:* eenriq...@cav.desoft.cu ** ** __ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 8705 (20130819) __ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com -- Este mensaje ha sido analizado por *MailScanner*http://www.mailscanner.info/ en busca de virus y otros contenidos peligrosos, y se considera que está limpio. -- Felix Gonzales
Re: [pgsql-es-ayuda] Encoding de una vista
Agustin Ignacio Genoves escribió: Hola, a ver si alguien me puede ayudar. Tengo una base de datos con el encoding en UTF8 y cuando inserto datos lo hago en latin1 para poder usar las Ñ, funciona bien, ahora cuando uso una vista para unificar dos tablas pierdo las Ñ aun haciendo el set client_encoding='latin1', alguien sabe que puede pasar? El client_encoding tiene que coincidir con el encoding del cliente, tanto al insertar como al extraer. Si no coincide en alguno de los dos momentos, o en ambos, tendrás problemas. Lo más probable es que tu cliente en realidad sea UTF8; si le dices client_encoding=latin1 te va a insertar datos erróneos, pero si al extraer también le dices client_encoding=latin1 entonces se verá bien pero estará mal guardado, y otras operaciones pueden darte malos resultados. Yo creo que es esto lo que está pasando. -- Álvaro Herrerahttp://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training Services - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
Re: [pgsql-es-ayuda] Encoding de una vista
la base esta creada con utf8, al insertar lo hago por comando insert desde query tool de pgadmin3 1.16.1 previamente hago un set client_encoding = 'LATIN1' inserto los datos y hago un select de la tabla y se ve bien, si hago un select de la vista, la cual utiliza esa tabla donde inserte los datos, se ve mal. El 28 de agosto de 2013 14:02, Alvaro Herrera alvhe...@2ndquadrant.comescribió: Agustin Ignacio Genoves escribió: Hola, a ver si alguien me puede ayudar. Tengo una base de datos con el encoding en UTF8 y cuando inserto datos lo hago en latin1 para poder usar las Ñ, funciona bien, ahora cuando uso una vista para unificar dos tablas pierdo las Ñ aun haciendo el set client_encoding='latin1', alguien sabe que puede pasar? El client_encoding tiene que coincidir con el encoding del cliente, tanto al insertar como al extraer. Si no coincide en alguno de los dos momentos, o en ambos, tendrás problemas. Lo más probable es que tu cliente en realidad sea UTF8; si le dices client_encoding=latin1 te va a insertar datos erróneos, pero si al extraer también le dices client_encoding=latin1 entonces se verá bien pero estará mal guardado, y otras operaciones pueden darte malos resultados. Yo creo que es esto lo que está pasando. -- Álvaro Herrerahttp://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training Services
Re: [pgsql-es-ayuda] Encoding de una vista
Agustin Ignacio Genoves escribió: la base esta creada con utf8, al insertar lo hago por comando insert desde query tool de pgadmin3 1.16.1 previamente hago un set client_encoding = 'LATIN1' Esta es la parte que no tienes que hacer. Simplemente inserta los datos sin cambiar el client_encoding (asegúrate que es UTF8). -- Álvaro Herrerahttp://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training Services - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda