Re: [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. 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
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
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
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
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
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
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
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
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
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.
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.
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
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.
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.
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
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
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.
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
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.
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/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
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.
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
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.
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.
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
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