[pgsql-es-ayuda] Encoding de una vista

2013-08-28 Por tema Agustin Ignacio Genoves
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

2013-08-28 Por tema Fernando Paz
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

2013-08-28 Por tema Ing. Esneiker Enriquez Cabrera
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

2013-08-28 Por tema Fernando Paz
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

2013-08-28 Por tema Agustin Ignacio Genoves
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?

2013-08-28 Por tema Emanuel Calvo
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

2013-08-28 Por tema Alvaro Herrera
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

2013-08-28 Por tema felix gonzales
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

2013-08-28 Por tema Alvaro Herrera
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

2013-08-28 Por tema Agustin Ignacio Genoves
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

2013-08-28 Por tema Alvaro Herrera
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