Re: [pgbr-geral] Diferença de hora entre o Windows e o Postgresql nele instalado

2012-01-30 Por tôpico Flavio Henrique Araque Gurgel
 Bom dia senhores;
 Existe uma diferença de uma hora entre meu servidor windows e o Postgresql
 nele instalado:

 Hora windows: 2012-01-30 00:34:51
 Hora Postgresql, função now() 2012-01-29 00:23:54:51

 Minha base: Windows XP e Postgresql 9.1.1
 preciso entender porque isso acontece e como ter a mesma hora no banco e no
 sistema operacional.

O timezone do PostgreSQL é independente do sistema operacional.
Qual o timezone que está usando no PostgreSQL?
Veja no arquivo de configuração a diretiva timezone.

[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Campo double precision

2012-01-30 Por tôpico Flavio Henrique Araque Gurgel
Em 30 de janeiro de 2012 08:45, Emanuel Araújo eac...@gmail.com escreveu:

 pg_dump -h pg84 db01 -Fc -b -v | pg_restore --disable-triggers -v -i -d
 db01_mig


Parece que você fez tudo certinho.
Existe um assunto conhecido, cujo link está em [1]. E parece que os valores
do seu banco de dados caem nessa situação.
Resumindo: os valores do seu banco de dados de origem realmente existem na
tabela, mas o banco de dados de destino não o está aceitando porque os
valores são inválidos para a função c que trata a entrada de dados.

Note que as versões do gcc são diferentes entre os dois bancos e,
provavelmente, as bibliotecas envolvidas na compilação do PostgreSQL também
são. Resumindo, a versão mais antiga do gcc aceitou a entrada dos dados mas
a nova não aceita.

Acho que o único jeito de você resolver a situação rapidamente seria:
- exportar para texto puro;
- procurar os valores (usando grep ou sed) e ajustanto-os para o intervalo
aceitável.

Exemplo:
egrep 'E31.' seudump.sql
Veja se são muitas linhas a ajustar.


[1]
http://postgresql.1045698.n5.nabble.com/BUG-Denormal-float-values-break-backup-restore-td4475582.html

[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Campo double precision

2012-01-30 Por tôpico Emanuel Araújo

 Note que as versões do gcc são diferentes entre os dois bancos e,
 provavelmente, as bibliotecas envolvidas na compilação do PostgreSQL também
 são. Resumindo, a versão mais antiga do gcc aceitou a entrada dos dados mas
 a nova não aceita.


Entendi, no caso eu poderia atualizar as bibliotecas do gcc, glibc, etc,
assim teria o resultado esperado... ?

Caso eu atualize, teria que reinstalar o PostgreSQL CORRETO ?  Faço a
instalação via rpm.


 Exemplo:
 egrep 'E31.' seudump.sql
 Veja se são muitas linhas a ajustar.


São vários bancos que estão nessa situação, e fica realmente complicado
mudar todas as linhas manualmente.  Posso guardar esses dados, deletar e
depois recuperar, mas não será decisão minha isso.


-- 
*Atenciosamente,

Emanuel Araújo*
http://eacshm.wordpress.com/
*
*
*Linux Certified
LPIC-1*
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] constraint

2012-01-30 Por tôpico Pedro Costa
Pessoal eu tenho a seguinte constraint que segue em baixo. É possível 
que, em caso de erro, saibamos qual o campo que dá erro, ou mais 
informações acerca do mesmo?

Porque só dá o nome da constraint em questão e muitas vezes perde-se 
muito tempo para descobrirmos o erro...

Obrigado



ALTER TABLE elementos ADD CONSTRAINT elementos_mal_inseridos CHECK (
(cod='29e' and localizacao = 0 and desenho = 0) or
(cod='1e' and localizacao = 0 and desenho = 0) or
(cod='8' and localizacao = 1 and desenho = 1) or
(cod='40' and localizacao = 1 and desenho = 1 and m2 is not null and m2 
 0 and ml is null) or
(cod='42' and localizacao = 1 and desenho = 1) or
(cod='43' and localizacao = 1 and desenho = 1 and ml is not null and ml 
 0 and m2 is null) or
(cod='49' and localizacao = 1 and desenho = 1 and m2 is not null and m2 
 0 and ml is null) or
(cod='50' and localizacao = 1 and desenho = 1) or
(cod='52' and localizacao = 1 and desenho = 1) or
(cod='7' and localizacao IN (1,2) and desenho IN (1,2) and m2 is not 
null and m2  0 and ml is null) or
(cod='29' and localizacao IN (1,2) and desenho IN (1,2) and ml is not 
null and ml  0 and m2 is null) or
(cod='30' and localizacao IN (1,2) and desenho IN (1,2) and ml is not 
null and ml  0 and m2 is null) or
(cod='1a' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='1b' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='1c' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='1d' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='1f' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='2a' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='2b' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='2c' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='3' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='4' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='5' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='9' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='10' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='11' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='12' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='13' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='14' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='15' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='16' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='17' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='18' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='19' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='20' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='21' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='22' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='23' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='24' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='25' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='26' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='27' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='28' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='31' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='32' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='33' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='34' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='35' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='36' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='37' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='39' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='41' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='44' and localizacao IN (1,2) and desenho = 1)
  or (cod='45' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='46' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='47' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='48' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='51' and localizacao IN (1,2) and desenho IN (1,2)))
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] constraint

2012-01-30 Por tôpico Flavio Henrique Araque Gurgel
 Pessoal eu tenho a seguinte constraint que segue em baixo. É possível
 que, em caso de erro, saibamos qual o campo que dá erro, ou mais
 informações acerca do mesmo?

 Porque só dá o nome da constraint em questão e muitas vezes perde-se
 muito tempo para descobrirmos o erro...

 Obrigado



 ALTER TABLE elementos ADD CONSTRAINT elementos_mal_inseridos CHECK (
 (cod='29e' and localizacao = 0 and desenho = 0) or
 (cod='1e' and localizacao = 0 and desenho = 0) or
 (cod='8' and localizacao = 1 and desenho = 1) or
 (cod='40' and localizacao = 1 and desenho = 1 and m2 is not null and m2
  0 and ml is null) or
 (cod='42' and localizacao = 1 and desenho = 1) or
 (cod='43' and localizacao = 1 and desenho = 1 and ml is not null and ml
  0 and m2 is null) or
 (cod='49' and localizacao = 1 and desenho = 1 and m2 is not null and m2
  0 and ml is null) or
 (cod='50' and localizacao = 1 and desenho = 1) or
 (cod='52' and localizacao = 1 and desenho = 1) or
 (cod='7' and localizacao IN (1,2) and desenho IN (1,2) and m2 is not
 null and m2  0 and ml is null) or
 (cod='29' and localizacao IN (1,2) and desenho IN (1,2) and ml is not
 null and ml  0 and m2 is null) or
 (cod='30' and localizacao IN (1,2) and desenho IN (1,2) and ml is not
 null and ml  0 and m2 is null) or
 (cod='1a' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='1b' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='1c' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='1d' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='1f' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='2a' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='2b' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='2c' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='3' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='4' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='5' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='9' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='10' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='11' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='12' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='13' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='14' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='15' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='16' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='17' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='18' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='19' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='20' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='21' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='22' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='23' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='24' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='25' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='26' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='27' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='28' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='31' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='32' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='33' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='34' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='35' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='36' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='37' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='39' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='41' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='44' and localizacao IN (1,2) and desenho = 1)
  or (cod='45' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='46' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='47' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='48' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='51' and localizacao IN (1,2) and desenho IN (1,2)))

É uma restrição bem complicadinha, né?
Como ela é composta de vários or, então você pode criar uma
restrição para cada linha da sua original, com nomes diferentes.
Pode ser um facilitador, mas não sei o desempenho desta idéia.

Talvez, se você precisa de realmente uma excelente descrição de qual
foi o erro, fazer um gatilho (trigger) do tipo BEFORE INSERT OR
UPDATE pode ser uma idéia mais interessante.

[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] constraint

2012-01-30 Por tôpico Pedro Costa
Em 30-01-2012 12:16, Flavio Henrique Araque Gurgel escreveu:
 Como ela é composta de vários or, então você pode criar uma
 restrição para cada linha da sua original, com nomes diferentes.
É possível uma restrição para cada linha?

Se eu digo que o 'cod' tem de ser Y, depois já não vou poder adicionar 
outra que pode ser X, ou estou errado?
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] constraint

2012-01-30 Por tôpico Flavio Henrique Araque Gurgel
 Como ela é composta de vários or, então você pode criar uma
 restrição para cada linha da sua original, com nomes diferentes.
 É possível uma restrição para cada linha?

 Se eu digo que o 'cod' tem de ser Y, depois já não vou poder adicionar
 outra que pode ser X, ou estou errado?

Desculpe, fiz uma confusão absurda. Várias restrições se comportam
como lógica E e não OU. Todas tem de ser verdadeiras.
Portando, minha idéia de várias restrições pode complicar sua vida.
Melhor ficar com a idéia do gatilho mesmo.

[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] constraint

2012-01-30 Por tôpico Pedro Costa
Sem problema, mas eu ao fazer um trigger a ideia é que ele verifica se 
cumpre os requisitos através do check?

e como ele dá a resposta do erro mais pormenorizadamente?

Sou um bocado leigo


Obrigado

Em 30-01-2012 12:25, Flavio Henrique Araque Gurgel escreveu:
 Como ela é composta de vários or, então você pode criar uma
 restrição para cada linha da sua original, com nomes diferentes.
 É possível uma restrição para cada linha?

 Se eu digo que o 'cod' tem de ser Y, depois já não vou poder adicionar
 outra que pode ser X, ou estou errado?
 Desculpe, fiz uma confusão absurda. Várias restrições se comportam
 como lógica E e não OU. Todas tem de ser verdadeiras.
 Portando, minha idéia de várias restrições pode complicar sua vida.
 Melhor ficar com a idéia do gatilho mesmo.

 []s
 Flavio Gurgel
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Campo double precision

2012-01-30 Por tôpico Osvaldo Kussama
Em 30/01/12, Emanuel Araújoeac...@gmail.com escreveu:
   Desconfio que o problema seja sua plataforma e não o PostgreSQL. Qual a
 saída
   de select version() de ambas as máquinas? Qual o comando utilizado para
 fazer
   a cópia no CentOS?


 O comando que estou fazendo é a partir de um host postgreSQL 91:

 pg_dump -h pg84 db01 -Fc -b -v | pg_rstore --disable-triggers -v -i -d
 db01_mig

 Cheguei a exportar com formato textplain e subir com psql mas o problema
 ainda persiste

 Saidas dos comandos SELECT version() ;

 versao 84 (dump) - CentOS release 5.4 (Final)
 --
  PostgreSQL 8.4.4 on x86_64-redhat-linux-gnu, compiled by GCC gcc (GCC)
 4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit

 versao 91 (restore) - Red Hat Enterprise Linux Server release 6.0 (Santiago)
 --
  PostgreSQL 9.1.2 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.4.5
 20110214 (Red Hat 4.4.5-6), 64-bit



 as duas máquinas são de plataforma 64bits (amd64) ?
 se uma delas for i386 pode ser esse o problema também...


 Sim, as duas são 64bits.



Creio que exista algum bug pois o manual informa:
Rounding might take place if the precision of an input number is too high. [1]
o que, pelo que concluo, não deveria acarretar erro.

Osvaldo
[1] 
http://www.postgresql.org/docs/current/interactive/datatype-numeric.html#DATATYPE-FLOAT
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] constraint

2012-01-30 Por tôpico Flavio Henrique Araque Gurgel
 Sem problema, mas eu ao fazer um trigger a ideia é que ele verifica se
 cumpre os requisitos através do check?

Você mantém suas restrições normalmente.

 e como ele dá a resposta do erro mais pormenorizadamente?

O gatilho chama uma função que checa seus dados antes de irem pra tabela.

 Sou um bocado leigo

Então você terá de estudar um pouco sobre gatilhos e funções no
PostgreSQL pra fazer o que estou sugerindo. Se tiver urgência, talvez
tenha de contratar ajuda.

[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Acentuação com trio PostgreSQL + Zeos e Lazarus.

2012-01-30 Por tôpico Edson Lidorio
Bom dia,

 

Estou tendo problemas, com acentuação com trio  PostgreSQL + Zeos e Lazarus.

Meu banco esta assim:

ENCODING = 'WIN1252'

LC_COLLATE = 'Portuguese, Brazil'

LC_CTYPE = 'Portuguese, Brazil'

 

Como contornar esse problema?

 

Obrigado;

 

Edson 

 

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Acentuação com trio PostgreSQL + Zeos e Lazarus.

2012-01-30 Por tôpico JotaComm
Olá,

Em 30 de janeiro de 2012 10:55, Edson Lidorio edson...@gmail.com escreveu:

 Bom dia,

 ** **

 Estou tendo problemas, com acentuação com trio  PostgreSQL + Zeos e
 Lazarus.

 Meu banco esta assim:

 ENCODING = 'WIN1252'

 LC_COLLATE = 'Portuguese, Brazil'

 LC_CTYPE = 'Portuguese, Brazil'

 ** **

 Como contornar esse problema?


Que tipo de problema?

Erros? Quais?

 ** **

 Obrigado;

 ** **

 Edson 

 ** **

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



Abraços
-- 
JotaComm
http://jotacomm.wordpress.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Diferença de hora entre o Windows e o Postgresql nele instalado

2012-01-30 Por tôpico Leandro Guimarães Faria Corce DUTRA
Le 2012-J-30  09h5, Flavio Henrique Araque Gurgel a écrit :

 O timezone do PostgreSQL é independente do sistema operacional.

Argh!

Acho que isso já foi discutido aqui, mas… por quê?


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (11) 9406 7191ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT-3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Acentuação com trio PostgreSQL + Zeos e Lazarus.

2012-01-30 Por tôpico Osvaldo Kussama
Em 30/01/12, Edson Lidorioedson...@gmail.com escreveu:
 Bom dia,



 Estou tendo problemas, com acentuação com trio  PostgreSQL + Zeos e Lazarus.

 Meu banco esta assim:

 ENCODING = 'WIN1252'

 LC_COLLATE = 'Portuguese, Brazil'

 LC_CTYPE = 'Portuguese, Brazil'



 Como contornar esse problema?



E qual é o client_encoding?

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Acentuação com trio PostgreSQL + Zeos e Lazarus.

2012-01-30 Por tôpico Leandro Guimarães Faria Corce DUTRA
Le 2012-J-30  10h55, Edson Lidorio a écrit :

 ENCODING = 'WIN1252'
[…]
 Como contornar esse problema?

Impossível dizer sem ter mais detalhes.  Mas tu realmente precisas usar 
uma codificação restritiva e obsoleta?  Por que não UTF8?



-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (11) 9406 7191ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT-3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] constraint

2012-01-30 Por tôpico Pedro Costa
será que podia só dar mais umas dicas sobre a função?

Obrigado



Em 30-01-2012 12:54, Flavio Henrique Araque Gurgel escreveu:
 Sem problema, mas eu ao fazer um trigger a ideia é que ele verifica se
 cumpre os requisitos através do check?
 Você mantém suas restrições normalmente.

 e como ele dá a resposta do erro mais pormenorizadamente?
 O gatilho chama uma função que checa seus dados antes de irem pra tabela.

 Sou um bocado leigo
 Então você terá de estudar um pouco sobre gatilhos e funções no
 PostgreSQL pra fazer o que estou sugerindo. Se tiver urgência, talvez
 tenha de contratar ajuda.

 []s
 Flavio Gurgel
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Campo double precision

2012-01-30 Por tôpico Euler Taveira de Oliveira
On 30-01-2012 07:44, Emanuel Araújo wrote:
 O comando que estou fazendo é a partir de um host postgreSQL 91:
 
 pg_dump -h pg84 db01 -Fc -b -v | pg_rstore --disable-triggers -v -i -d 
 db01_mig
 
Tente fazer a cópia utilizando o pg_dump da 8.4 ao invés da 9.1.


-- 
   Euler Taveira de Oliveira - Timbira   http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] RES: Acentuação com trio PostgreSQL + Zeos e Lazarus.

2012-01-30 Por tôpico Edson Lidorio
O problema é com os acentos.

Se escrevo: 

MAÇÃ LINGUIÇA CACHAÇA AÇÚCAR

Aparece assim no banco:

MAÇÃ LINGUIÇA CACHAÇA AÇÚCAR

 

Meu encoding é:win1252

 

Edson

 

De: pgbr-geral-boun...@listas.postgresql.org.br 
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de JotaComm
Enviada em: segunda-feira, 30 de janeiro de 2012 11:10
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] Acentuação com trio PostgreSQL + Zeos e Lazarus.

 

Olá,

Em 30 de janeiro de 2012 10:55, Edson Lidorio edson...@gmail.com escreveu:

Bom dia,

 

Estou tendo problemas, com acentuação com trio  PostgreSQL + Zeos e Lazarus.

Meu banco esta assim:

ENCODING = 'WIN1252'

LC_COLLATE = 'Portuguese, Brazil'

LC_CTYPE = 'Portuguese, Brazil'

 

Como contornar esse problema?


Que tipo de problema?

Erros? Quais? 

 

Obrigado;

 

Edson 

 


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



Abraços
-- 
JotaComm
http://jotacomm.wordpress.com

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Diferença de hora entre o Windows e o Postgresql nele instalado

2012-01-30 Por tôpico Euler Taveira de Oliveira
On 30-01-2012 10:13, Leandro Guimarães Faria Corce DUTRA wrote:
 Le 2012-J-30  09h5, Flavio Henrique Araque Gurgel a écrit :

 O timezone do PostgreSQL é independente do sistema operacional.
 
Nem sempre. Ele pode ser dependente se você utilizar --with-system-tzdata.

   Acho que isso já foi discutido aqui, mas… por quê?
 
O PostgreSQL permite que você utilize a zona horária do SO ou a sua própria.
Caso você não tenha controle (seja administrador), mesmo assim você poderá
utilizar as regras de zonas horárias atuais (desde que consiga atualizar a
instalação do PostgreSQL -- por exemplo, 9.0.1 - 9.0.2).


-- 
   Euler Taveira de Oliveira - Timbira   http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: Acentuação com trio PostgreSQL + Zeos e Lazarus.

2012-01-30 Por tôpico Osvaldo Kussama
Em 30/01/12, Edson Lidorioedson...@gmail.com escreveu:
 O problema é com os acentos.

 Se escrevo:

 MAÇÃ LINGUIÇA CACHAÇA AÇÚCAR

 Aparece assim no banco:

 MAÇÃ LINGUIÇA CACHAÇA AÇÚCAR



 Meu encoding é:win1252



O PostgreSQL tem 2 encodings:
- server_encoding
- client_encoding

Use o comando SHOW para verificar o valor de cada um deles, verifique
também se sua aplicação não está especificando um encoding diferente
para a sessão..

Normalmente este erro é devido a um desencontro entre o que existe em
seu banco de dados e o que é informado nestes dois parâmetros.

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Diferença de hora entre o Windows e o Postgresql nele instalado

2012-01-30 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2012/1/30 Euler Taveira de Oliveira eu...@timbira.com:
 On 30-01-2012 10:13, Leandro Guimarães Faria Corce DUTRA wrote:
 Le 2012-J-30  09h5, Flavio Henrique Araque Gurgel a écrit :

 O timezone do PostgreSQL é independente do sistema operacional.

 Nem sempre. Ele pode ser dependente se você utilizar --with-system-tzdata.

Ah, obrigado por refrescar nossa memória, Euler!


 O PostgreSQL permite que você utilize a zona horária do SO ou a sua própria.
 Caso você não tenha controle (seja administrador), mesmo assim você poderá
 utilizar as regras de zonas horárias atuais (desde que consiga atualizar a
 instalação do PostgreSQL -- por exemplo, 9.0.1 - 9.0.2).

Complexidade, complexidade…
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Diferença de hora entre o Windows e o Postgresql nele instalado

2012-01-30 Por tôpico Euler Taveira de Oliveira
On 30-01-2012 13:23, Guimarães Faria Corcete DUTRA, Leandro wrote:
 2012/1/30 Euler Taveira de Oliveira eu...@timbira.com:
 On 30-01-2012 10:13, Leandro Guimarães Faria Corce DUTRA wrote:
 Le 2012-J-30  09h5, Flavio Henrique Araque Gurgel a écrit :

 O timezone do PostgreSQL é independente do sistema operacional.

 Nem sempre. Ele pode ser dependente se você utilizar --with-system-tzdata.
 
 Ah, obrigado por refrescar nossa memória, Euler!
 
 
 O PostgreSQL permite que você utilize a zona horária do SO ou a sua própria.
 Caso você não tenha controle (seja administrador), mesmo assim você poderá
 utilizar as regras de zonas horárias atuais (desde que consiga atualizar a
 instalação do PostgreSQL -- por exemplo, 9.0.1 - 9.0.2).
 
 Complexidade, complexidade…
 
Flexibilidade. Existem ambientes em que você executa um serviço mas não tem os
poderes de Grayskull.


-- 
   Euler Taveira de Oliveira - Timbira   http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] RES: RES: Acentuação com trio PostgreSQL + Zeos e Lazarus.

2012-01-30 Por tôpico Edson Lidorio
server_encoding
-
 WIN1252

 client_encoding
-
 WIN1252

O problema é com Zeos com Lazarus que não aceita o encoding win1252.
Meu banco esta utilizando o enconding win1252, uso Windows hoje.
Se amanhã eu utilizar Linux terei problemas para migrar de Windows para Linux?
Qual é o encoding mais indicado?

Grato,

Edson

-Mensagem original-
De: pgbr-geral-boun...@listas.postgresql.org.br 
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Osvaldo Kussama
Enviada em: segunda-feira, 30 de janeiro de 2012 14:09
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] RES: Acentuação com trio PostgreSQL + Zeos e Lazarus.

Em 30/01/12, Edson Lidorioedson...@gmail.com escreveu:
 O problema é com os acentos.

 Se escrevo:

 MAÇÃ LINGUIÇA CACHAÇA AÇÚCAR

 Aparece assim no banco:

 MAÇÃ LINGUIÇA CACHAÇA AÇÚCAR



 Meu encoding é:win1252



O PostgreSQL tem 2 encodings:
- server_encoding
- client_encoding

Use o comando SHOW para verificar o valor de cada um deles, verifique também se 
sua aplicação não está especificando um encoding diferente para a sessão..

Normalmente este erro é devido a um desencontro entre o que existe em seu banco 
de dados e o que é informado nestes dois parâmetros.

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Diferença de hora entre o Windows e o Postgresql nele instalado

2012-01-30 Por tôpico Eduardo Az - EMBRASIS
Nas minhas bases, em Windows XP,Vista,7 e 2008, coloquei no postgresql.conf:

timezone = 'America/Sao_Paulo'

e funcionou direitinho. Só não esqueça de re-inicar (no meu caso, reiniciei as 
maquinas, mas acredito que re-iniciando somente o pg dá certo).

Se for de outro estado, procure ele ou próximo dele em:
Program Files\PostgreSQL\9.1\share\timezonesets
arquivo america.txt

Eduardo Az
EMBRASIS

From: konegun...@terra.com.br 
Sent: Monday, January 30, 2012 12:43 AM
To: Lista PostgreSql Lista PostgreSql 
Subject: [pgbr-geral] Diferença de hora entre o Windows e o Postgresql nele 
instalado

Bom dia senhores;
Existe uma diferença de uma hora entre meu servidor windows e o Postgresql nele 
instalado:

Hora windows: 2012-01-30 00:34:51
Hora Postgresql, função now() 2012-01-29 00:23:54:51

Minha base: Windows XP e Postgresql 9.1.1
preciso entender porque isso acontece e como ter a mesma hora no banco e no 
sistema operacional.

Agradeço a colaboração
João Conegundes Filho





___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: RES: Acentuação com trio PostgreSQL + Zeos e Lazarus.

2012-01-30 Por tôpico Herminio E. Piram
Boa tarde.

Por linha de comando.

*ZConnecion1.Properties*.*Add* ('Codepage=WIN1252');


2012/1/30 Marcelo Silva (IG) marc...@ig.com.br

 Tive problemas com acentos no inicio, depois das dicas aqui acabei ficando
 com

 codepage=LATIN1
 client_encoding=LATIN1

 Na Properties do ZConnection

 Aí funciona muna boa...


 Eu seja, me parece que o que manda é como foi gravado os dados e não o
 server em si

 UTF-8 Aceita tudo

 Meu banco está assim:

 CREATE DATABASE MeuBanco
  WITH OWNER = postgres
   ENCODING = 'UTF8'
   TABLESPACE = pg_default
   LC_COLLATE = 'pt_BR.UTF-8'
   LC_CTYPE = 'pt_BR.UTF-8'
   CONNECTION LIMIT = -1;

 Todas que tentei diferente disso, não deu certo no meu caso.



 Marcelo Silva
 --
 Desenvolvedor Delphi, PHP
 msn: marc...@ig.com.br
 cel.: (11) 9693-4251

 -Mensagem Original-
 From: Osvaldo Kussama
 Sent: Monday, January 30, 2012 3:08 PM
 To: Comunidade PostgreSQL Brasileira
 Subject: Re: [pgbr-geral]RES: RES: Acentuação com trio PostgreSQL + Zeos e
 Lazarus.

 Em 30/01/12, Edson Lidorioedson...@gmail.com escreveu:
  server_encoding
  -
   WIN1252
 
   client_encoding
  -
   WIN1252
 
  O problema é com Zeos com Lazarus que não aceita o encoding win1252.
  Meu banco esta utilizando o enconding win1252, uso Windows hoje.
  Se amanhã eu utilizar Linux terei problemas para migrar de Windows para
  Linux?
  Qual é o encoding mais indicado?
 
  Grato,
 
  Edson
 
  -Mensagem original-
  De: pgbr-geral-boun...@listas.postgresql.org.br
  [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Osvaldo
  Kussama
  Enviada em: segunda-feira, 30 de janeiro de 2012 14:09
  Para: Comunidade PostgreSQL Brasileira
  Assunto: Re: [pgbr-geral] RES: Acentuação com trio PostgreSQL + Zeos e
  Lazarus.
 
  Em 30/01/12, Edson Lidorioedson...@gmail.com escreveu:
  O problema é com os acentos.
 
  Se escrevo:
 
  MAÇÃ LINGUIÇA CACHAÇA AÇÚCAR
 
  Aparece assim no banco:
 
  MAÇÃ LINGUIÇA CACHAÇA AÇÚCAR
 
 
 
  Meu encoding é:win1252
 
 
 
  O PostgreSQL tem 2 encodings:
  - server_encoding
  - client_encoding
 
  Use o comando SHOW para verificar o valor de cada um deles, verifique
  também
  se sua aplicação não está especificando um encoding diferente para a
  sessão..
 
  Normalmente este erro é devido a um desencontro entre o que existe em seu
  banco de dados e o que é informado nestes dois parâmetros.
 


 Tudo indica que apesar de você estar informando que os dados em seu
 banco estão no encoding WIN1252 na realidade eles não estão nesta
 codificação.

 Procure descobrir qual o encoding utilizado na alimentação dos dados
 de seu banco.

 Se você diz que o Zeos / Lazarus não aceitam o WIN1252 então qual o
 encoding está sendo efetivamente utilizado?

 Osvaldo
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _

If the doors of perception were cleansed everything
 would appear to man as it is, infinite. (William Blake)
 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] RES: RES: RES: Acentuação com trio PostgreSQL + Zeos e Lazarus.

2012-01-30 Por tôpico Edson Lidorio
Passei no código e não deu certo.

 

De: pgbr-geral-boun...@listas.postgresql.org.br 
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Herminio E. 
Piram
Enviada em: segunda-feira, 30 de janeiro de 2012 17:10
Para: Marcelo Silva (IG); Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] RES: RES: Acentuação com trio PostgreSQL + Zeos e 
Lazarus.

Boa tarde.

 

Por linha de comando.

 

ZConnecion1.Properties.Add ('Codepage=WIN1252'); 

 

2012/1/30 Marcelo Silva (IG) marc...@ig.com.br

Tive problemas com acentos no inicio, depois das dicas aqui acabei ficando
com

codepage=LATIN1
client_encoding=LATIN1

Na Properties do ZConnection

Aí funciona muna boa...


Eu seja, me parece que o que manda é como foi gravado os dados e não o
server em si

UTF-8 Aceita tudo

Meu banco está assim:

CREATE DATABASE MeuBanco
 WITH OWNER = postgres
  ENCODING = 'UTF8'
  TABLESPACE = pg_default
  LC_COLLATE = 'pt_BR.UTF-8'
  LC_CTYPE = 'pt_BR.UTF-8'
  CONNECTION LIMIT = -1;

Todas que tentei diferente disso, não deu certo no meu caso.



Marcelo Silva
--
Desenvolvedor Delphi, PHP
msn: marc...@ig.com.br
cel.: (11) 9693-4251

-Mensagem Original-
From: Osvaldo Kussama
Sent: Monday, January 30, 2012 3:08 PM
To: Comunidade PostgreSQL Brasileira
Subject: Re: [pgbr-geral]RES: RES: Acentuação com trio PostgreSQL + Zeos e

Lazarus.

Em 30/01/12, Edson Lidorioedson...@gmail.com escreveu:
 server_encoding
 -
  WIN1252

  client_encoding
 -
  WIN1252

 O problema é com Zeos com Lazarus que não aceita o encoding win1252.
 Meu banco esta utilizando o enconding win1252, uso Windows hoje.
 Se amanhã eu utilizar Linux terei problemas para migrar de Windows para
 Linux?
 Qual é o encoding mais indicado?

 Grato,

 Edson

 -Mensagem original-
 De: pgbr-geral-boun...@listas.postgresql.org.br
 [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Osvaldo
 Kussama
 Enviada em: segunda-feira, 30 de janeiro de 2012 14:09
 Para: Comunidade PostgreSQL Brasileira
 Assunto: Re: [pgbr-geral] RES: Acentuação com trio PostgreSQL + Zeos e
 Lazarus.

 Em 30/01/12, Edson Lidorioedson...@gmail.com escreveu:
 O problema é com os acentos.

 Se escrevo:

 MAÇÃ LINGUIÇA CACHAÇA AÇÚCAR

 Aparece assim no banco:

 MAÇÃ LINGUIÇA CACHAÇA AÇÚCAR



 Meu encoding é:win1252



 O PostgreSQL tem 2 encodings:
 - server_encoding
 - client_encoding

 Use o comando SHOW para verificar o valor de cada um deles, verifique
 também
 se sua aplicação não está especificando um encoding diferente para a
 sessão..

 Normalmente este erro é devido a um desencontro entre o que existe em seu
 banco de dados e o que é informado nestes dois parâmetros.



Tudo indica que apesar de você estar informando que os dados em seu
banco estão no encoding WIN1252 na realidade eles não estão nesta
codificação.

Procure descobrir qual o encoding utilizado na alimentação dos dados
de seu banco.

Se você diz que o Zeos / Lazarus não aceitam o WIN1252 então qual o
encoding está sendo efetivamente utilizado?

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral





 

-- 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 

If the doors of perception were cleansed everything
 would appear to man as it is, infinite. (William Blake)
 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] constraint

2012-01-30 Por tôpico Moisés P . Sena
Ja que voce tem os campos cod, localizacao e desenho praticamente
definidos, porque nao tenta usar relacionamentos
para estes campos e na constraint voce verifica este relacionameto ?
tipo:

ALTER TABLE elementos ADD CONSTRAINT elementos_mal_inseridos CHECK (
   (( select xxx . xxx ) is NOT NULL ) AND/OR ETC...ETC )

tenta simplicar isto ...

na pior das hipoteses use um trigger [1] e [2]

[1] http://imasters.com.br/artigo/10644/postgresql/triggers_no_postgresql/
[2] http://www.postgresql.org/docs/9.1/static/sql-createtrigger.html

2012/1/30 Pedro Costa pedrocostaa...@sapo.pt

 Pessoal eu tenho a seguinte constraint que segue em baixo. É possível
 que, em caso de erro, saibamos qual o campo que dá erro, ou mais
 informações acerca do mesmo?

 Porque só dá o nome da constraint em questão e muitas vezes perde-se
 muito tempo para descobrirmos o erro...

 Obrigado



 ALTER TABLE elementos ADD CONSTRAINT elementos_mal_inseridos CHECK (
 (cod='29e' and localizacao = 0 and desenho = 0) or
 (cod='1e' and localizacao = 0 and desenho = 0) or
 (cod='8' and localizacao = 1 and desenho = 1) or
 (cod='40' and localizacao = 1 and desenho = 1 and m2 is not null and m2
  0 and ml is null) or
 (cod='42' and localizacao = 1 and desenho = 1) or
 (cod='43' and localizacao = 1 and desenho = 1 and ml is not null and ml
  0 and m2 is null) or
 (cod='49' and localizacao = 1 and desenho = 1 and m2 is not null and m2
  0 and ml is null) or
 (cod='50' and localizacao = 1 and desenho = 1) or
 (cod='52' and localizacao = 1 and desenho = 1) or
 (cod='7' and localizacao IN (1,2) and desenho IN (1,2) and m2 is not
 null and m2  0 and ml is null) or
 (cod='29' and localizacao IN (1,2) and desenho IN (1,2) and ml is not
 null and ml  0 and m2 is null) or
 (cod='30' and localizacao IN (1,2) and desenho IN (1,2) and ml is not
 null and ml  0 and m2 is null) or
 (cod='1a' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='1b' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='1c' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='1d' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='1f' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='2a' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='2b' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='2c' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='3' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='4' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='5' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='9' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='10' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='11' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='12' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='13' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='14' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='15' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='16' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='17' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='18' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='19' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='20' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='21' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='22' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='23' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='24' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='25' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='26' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='27' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='28' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='31' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='32' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='33' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='34' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='35' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='36' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='37' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='39' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='41' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='44' and localizacao IN (1,2) and desenho = 1)
  or (cod='45' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='46' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='47' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='48' and localizacao IN (1,2) and desenho IN (1,2))
  or (cod='51' and localizacao IN (1,2) and desenho IN (1,2)))
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Moisés P. Sena
(Analista e desenvolvedor de sistemas WEB e mobile)
http://www.moisespsena.com