Re: [pgbr-geral] Erro INSERT
Que tal usar varchar, ao invés de forçar o banco a reservar quantidade espefícas de caracteres para seu campo... CREATE TABLE usuarios ( nome *varchar*(128) PRIMARY KEY NOT NULL, senha *varchar*(256) NOT NULL, permissao NUMERIC NOT NULL DEFAULT 0 ); Em 20 de junho de 2010 17:09, Paulo Henrique paulo.rd...@bsd.com.brescreveu: Saudações a todos, estou com um problema um tanto curioso no uso do insert ao menos pelo utilitário psql, segue abaixo um exemplo da tabela. CREATE TABLE usuarios ( nome CHARACTER[128]PRIMARY KEY NOT NULL, senha CHARACTER[256] NOT NULL, permissao NUMERIC NOT NULL DEFAULT 0 ); Ok, a tabela é inserida tudo como esperado, contudo quando executo o insert como o abaixo. copa=# INSERT INTO usuarios VALUES ( 'paulo' , 123456 , DEFAULT ); ERRO: valor da matriz deve iniciar com { ou dimensão LINHA 1: INSERT INTO usuarios VALUES ( 'paulo' , 123456 , DEFAULT ); ^ Ok achei que estava fazendo algo errado, ai rodei o seguinte comando INSERT INTO usuarios(nome, senha, permissao) VALUES ( 'paulo', 123456, 0); mesmo erro, E assim por diante testei varias combinações que vi no google. como a seguinte. INSERT INTO usuarios VALUES ( nome, 'paulo' ), (senha,'123456'),(permissao, 0); E mesmo problema, pensei tambem que é o fato de estar usando teclado em abnt2 em que o apostrofo é interpretado através de ' - aspas simples mesma tecla das aspas duplas, ' - acento agudo, ` crase, contudo em nenhuma tambem sem a menor resultado positivo. Gostaria de saber o que está de errado, já verifiquei a documentação do Postgresql e não tive muito sucesso. Qualquer ajuda é bem vinda. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Alterar base de dados.
update esquema.tabela set valor = coalesce( valor, 0) Em 5 de maio de 2010 16:00, Antonio Prado supo...@antonioprado.eti.brescreveu: Tenho em minha base de dados registros do tipo decimal que possuem valor Nulo. O correto é que estes possuam valor Zero. É possível corrigir isto com única instrução ou terei que fazer uma para cada tabela? Obrigado. Antonio. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Grupo Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br WEB-SITE: http://www.gazin.com.br/institucional Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Criar Linguagem Pl TCL no banco
Voce esta executando esse comando com o usuario postgres ??? Em 17 de março de 2010 18:02, GABRIEL DOS SANTOS gabrielworks...@hotmail.com escreveu: JotaCom verifiquei o caminho..e o arquivo esta sim no caminho apontado...pela mensagem... Tem outra ideia do que seja? Valeu...a força.. Gabriel --- Olá, Em 17 de março de 2010 13:43, GABRIEL DOS SANTOS gabrielworks...@hotmail.com escreveu: Boa tarde a todos, Estou tetando criar a linguagem pltcl no meu banco de dados com o seguinte comando: createlang.exe -U postgres -d nomebanco pltcl E esta dando o seguinte erro: createlang: instalação de linguagem falhou: ERRO: não pôde carregar biblioteca C:/Program Files/PostgreSQL/8.4/lib/pltcl.dll: unknown error 126 A biblioteca esta no caminho apontado pela mensagem de erro? Versão do Postgres: 8.4.2-1 SO: Windos Vista Alguem sabe como resolver este problema, e criar a linguagem no banco? Abraço a todos. Gabriel dos Santos. -- Coloque sua foto num tema anos 60, 70 e 80. Conheça o novo site de I Love Messenger.http://ilm.windowslive.com.br/?ocid=ILM:ILM:Hotmail:Tagline:1x1:Tagline ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ 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: update a partir de um select
UPDATE esquema.tabela SET campo = AliasDoFrom.valorDaTabelaPesquisada FROM ( SELECT idregistro, valorDaTabelaPesquisada FROM esquema.tabelaAPesquisar WHERE meucampocondicao= meuvalorcondicao ) AliasDoFrom WHERE esquema.tabela.idregistro = AliasDoFrom.idregistro Em 12 de fevereiro de 2010 10:53, Juliano sp_juli...@yahoo.com.brescreveu: Bom dia. Bom, amigo... Sinceramente não consegui entender exatamente o que você quer fazer na explicação dada abaixo do código, mas entendi seu objetivo geral. Quem sabe os esqueletos abaixo não te ajudem a conseguir o que quer: UPDATE tabela SET campo = (subconsulta) WHERE condição; ou UPDATE contasreceber SET numero = (SELECT ...) WHERE ...; []s -- *De:* JLuís Cargnelutti jl...@jcvirtual.com.br *Para:* pgbr-geral@listas.postgresql.org.br *Enviadas:* Sexta-feira, 12 de Fevereiro de 2010 10:33:43 *Assunto:* [pgbr-geral] update a partir de um select Bom dia. Como fazer um update apartir de um select. UPDATE contasreceber SET numero = notasfiscais.numero WHERE idcontasreceber IN( SELECT notasfiscais.numero, contasreceber.idcontasreceber FROM contasreceber INNER JOIN notasfiscais ON contasreceber.idnf=notasfiscais.idnf WHERE contasreceber.numero = '006008' ORDER BY contasreceber.idcontasreceber DESC limit 100) Tá errado minha consulta ai, mas a ideia é atualizar o numero da tabela contasreceber com o numero que esta na tabela notasfiscais daqueles registros da tabela contareceber que estejam na consulta select. -- JLuís Cargnelutti jl...@jcvirtual.com.br www.jcvirtual.com.br 55 3271 - 1972 55 8114 - 3984 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/- Celebridadeshttp://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/- Músicahttp://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/- Esporteshttp://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Problema ao tentar usar group by
Olá, Quando usa group by, você necessita agregacao ( operação com valores, aka SUM, COUNT, AVG, MAX, MIN)... Com seu select * tu estas a retornar todos os campos, mesmo assim estas também a agrupar por c.idcategoria... A pergunta é: Que tipo de operação você quer efetuar por categoria?? Somar uma coluna(s) , contar colunas? média de valores?? 2009/12/29 Bruno Carneiro guimaraescarne...@gmail.com Bem, estou recebendo uma mensagem de erro. Acho que dispensa maiores informações. Erro de SQL: ERRO: coluna m.idmovimentacao deve aparecer na cláusula GROUP BY ou ser utilizada em uma função de agregação Indicação de entrada : SELECT * FROM financeiro.fin_movimentacao AS m INNER JOIN financeiro.fin_subcategoria AS c ON m.idsubcategoria = c.idsubcategoria GROUP BY c.idcategoria m.idmovimentação é a pk. Eu tentei colocála em GROUP BY mas a única diferença é que recebo o mesmo erro referindo-se a segunda coluna, ao invés de referir-se a primeira que é idmovimentacao -- View this message in context: http://old.nabble.com/Problema-ao-tentar-usar-group-by-tp26954277p26954277.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Dúvida Zeos
Roda com a versao 8,4 sem problemas. 2009/12/19 Janderson Matos janderson.ma...@gmail.com Salve PessoALL !!! Em minhas aventuras de iniciante admirando o mundo do Free Software e do OpenSource, baixei a última versão de teste da Zeoslib via SVN (Esse tal de SVN eu também achei fantástico, ainda vou estudar sobre isso) através do endereço svn://zeos.firmos.at/zeos/branches/testing (via TortoiseSVN) e ao olhar dentro da pasta \lib\postgresql apenas encontrei: Pasta de C:\Zeos.svn\lib\postgresql 19/12/2009 20:46DIR . 19/12/2009 20:46DIR .. 19/12/2009 20:3469.632 libpq73.dll 19/12/2009 20:3494.208 libpq74.dll 19/12/2009 20:34 156.007 libpq80.dll 19/12/2009 20:34 169.092 libpq81.dll Ou seja, a última versão da Zeoslib (em fase de testes) somente suporta até o PostgreSQL versão 8.1 ??? Está correto isso ou faltou verificar algo ??? Procurei uma página no portal do Zeoslib ou algo no fórum deles e não encontrei documentação relacionando os bancos juntamente com suas respectivas versões suportadas... Alguém poderia me dar uma luz ??? [[]]'s a todos, Janderson ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ 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: Zeos - Windows Vista
Ola, Se você não comentar sobre o que acontece, que não o permite instalar o Zeos, fica difícil ter parametros para ajuda-lo... 2009/12/12 marcos thomaz marcosthom...@yahoo.com.br Eu consegui instalar normalmente. -- *De:* Thiago Duarte thiago_pi...@hotmail.com *Para:* pgbr-geral@listas.postgresql.org.br *Enviadas:* Sábado, 12 de Dezembro de 2009 1:26:05 *Assunto:* [pgbr-geral] Zeos - Windows Vista Senhores, alguem por acaso ja instalo o Zeos no delphi 7 em uma maquina com *Windows Vista*? eu usava no xp normal...mudei para o vista não consigo instalar o zeos. obrigado!! -- Quer conexões de rede mais fácil? Clique e conheça o Windows 7.http://www.microsoft.com/brasil/windows7/default.html?WT.mc_id=1539 -- Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/- Celebridadeshttp://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/- Músicahttp://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/- Esporteshttp://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Coluna reltriggers não existe
Versão do pg_dump que está sendo usado para fazer o backup tem que ser a mesma do banco... PG_DUMP da 8.4.1 não faz backup nem da versão 8.3... 2009/11/30 Tiago Adami adam...@gmail.com Ambiente: - Windows Vista Home Premium 32-bit SP2 (PT_BR) - PostgreSQL 8.4.1 Win32; Processo: - Tentativa de realizar backup via pg_dump; Mensagem de Erro: - pg_dump: lendo tabelas definidas pelo usuário pg_dump: comando SQL falhou pg_dump: Mensagem de erro do servidor: ERRO: coluna reltriggers não existe LINHA 1: ...oles WHERE oid = relowner) as rolname, relchecks, reltrigger... ^ pg_dump: O comando foi: SELECT c.tableoid, c.oid, relname, relacl, relkind, relnamespace, (SELECT rolname FROM pg_catalog.pg_roles WHERE oid = relowner) as rolname, relchecks, reltriggers, relhasindex, relhasrules, relhasoids, d.refobjid as owning_tab, d.refobjsubid as owning_col, (SELECT spcname FROM pg_tablespace t WHERE t.oid = c.reltablespace) AS reltablespace, array_to_string(c.reloptions, ', ') as reloptions from pg_class c left join pg_depend d on (c.relkind = 'S' and d.classid = c.tableoid and d.objid = c.oid and d.objsubid = 0 and d.refclassid = c.tableoid and d.deptype = 'a') where relkind in ('r', 'S', 'v', 'c') order by c.oid pg_dump: *** interrompido por causa de erro Informações adicionais: - Este banco está em um servidor de produção rodando PostgreSQL 8.2. O backup é feito utilizando -b -F c -Z 9 no servidor de produção e importado no servidor de desenvolvimento, onde este erro acontece ao tentar fazer um backup. Estou testando para fazer a migração de versão, mas não posso fazê-lo antes que este erro desapareça. Duas questões: - 1) Há como corrigir o erro no servidor de produção? - 2) O que fazer para que este erro não aconteça mais? -- TIAGO J. ADAMI http://www.adamiworks.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Update com Select
Opa, Vê se isso ajuda: update esquema.tabela set campo = tb.valor FROM (select idconta, valor from esquema.outratabela where minhas condicoes) tb where tb.conta = esquema.tabela.idconta Dá uma lida sobre UPDATE FROM http://www.postgresql.org/docs/current/static/sql-update.html Lembrando que no select interno voce pode fazer calculos que desejar. 2009/11/25 tetraetila® tetraet...@gmail.com Olá Pessoal Eu utilizo a sentença abaixo para somar o valor dos débitos de determinada tabela: select A.a005_debi, sum( A.a005_valo ) as DEBITO from e001.a001005 A where A.a005_data between '01.01.2008' and '31.01.2008' group by A.a005_debi Eu gostaria de fazer um UPDATE utilizando uma sentença, tipo: update e001.temp_balanc set vr_debi = DEBITO where A.A004_REDU = B.A005_DEBI Ou seja quando o código reduzido da conta (A.A004_REDU) for igual ao código da conta débito da outra tabela ( B.A005_DEBI ) o campo VR_DEBI receberá o valor de DEBITO. Outro porém, Utilizo a sentença para apurar os DÉBITOS e a mesma para os CRÉDITOS, mudando apenas alguns parâmetros. Tenho que jogar a diferença de crédito - débito (C-D) em uma coluna SALDO_FINAL, tem como fazer isto subtraindo um do outro via SQL? Seria: Estes débitos select A.a005_cred, sum( A.a005_valo ) as CREDITO from e001.a001005 A where A.a005_data between '01.01.2008' and '31.01.2008' group by A.a005_cred Menos estes créditos select A.a005_debi, sum( A.a005_valo ) as DEBITO from e001.a001005 A where A.a005_data between '01.01.2008' and '31.01.2008' group by A.a005_debi Resultado em SALDO_FINAL Poderiam me ajudar? Obrigado! Adilson ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Ref: System error 193 has ocurred (Ao rodar o banco)
corrompeu o executavel... desinstala e instala novamente.. Nao se preocupe, o sistema mantem o diretorio DATA, entao quando vc instalar novamente estara la os seus dados... 2009/11/14 Humberto Reis humbe...@neotecnologia.net Instalei no Windows Vista home edition e a última versão do PG 8.4.1-1. A mensagem foi system error has ocurred *** is not a valid Win32 application.. 2009/11/14 Andre Fernandes fernandes.an...@gmail.com Bom dia, Qual o sistema operacional onde instalaste o postgreSQL? Como tentaste dar start no banco e qual a mensagem de erro (se tem alguma)? 2009/11/14 Humberto Reis humbe...@neotecnologia.net Pessoal, bom dia Sou novo no PG e estou tentando migrar do Firebird para o PostGreSql. Vamos ao ocorrido: 1) Instalei o banco da primeira vez, só que esquecí a senha do banco; 2) Desinstalei o banco, apaguei a pasta, o usuário; 3) Reinstalei tudo Não consegui mais dar o start no banco. Alguem pode me ajudar? Grato, Humberto ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- André de Camargo Fernandes ___ 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 -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Merlho forma para conectar banco PG com Oracle
DBLink conecta postgres com postgres... DBILink conecta postgres com outra base de dados... Voce podersa usar somente a dbilink 2009/11/13 Pablo Sánchez phack...@gmail.com Caros, Preciso conectar 2 bancos de dados, um PG e outro Oracle. Tabelas distintas onde a fonte é em um momento o PG, e no outro o Oracle. Encontrei a DBLink e a DBILink. Alguém sabe me dizer qual desses dois seria a melhor solução e porquê? -- = Pablo Santiago Sánchez Análise e Desenvolvimento de Sistemas Web Zend Certified Engineer #ZEND006757 phack...@gmail.com (61) 9975-0883 http://www.sansis.com.br http://www.corephp.com.br Quidquid latine dictum sit, altum viditur = ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Criando extensões para Postgre
Na PGCon Euler apresentou como criar extensões e falou também do formato que deve ter as extensões.. Nesse site, do Euler, tem a apresentação que você pode se basear, muito bem explicada... http://www.timbira.com/docs.php Atente ao nome do nosso maravilhoso banco de dados: POSTGRESQL ou POSTGRES, e não postgre ou postgree... 2009/11/3 Marcone marconepe...@gmail.com Prezados, Estou tentando desenvolver uma extensão para postgre e estou encontrando algumas dificuldades. Gostaria de saber se alguém aqui sabe onde posso encontrar uma documentação mais detalhada sobre a construção de extensões para postgre de preferência que conste a documentação das bibliotecas e dos arquivos de cabeçalho (.h) que acompanham o postgre. Meu problema (sendo mais específico) é que estou criando uma “DLL”, um pacote com várias funções (linguagem C), que poderão ser utilizadas para aprimoramento de consultas no postgre. Algumas destas funções executam outras funções especificadas pelo usuário em PlPgSQL. Em linhas gerais uma das funcionalidades obedece ao seguinte fluxo: usuário define algumas funções, chama as funções da “DLL” passando as funções criadas (nome da função) como parâmetro, as funções da “DLL” executam as funções do usuário e trabalham os resultados obtidos. A intenção é fazer uma espécie de “polimorfismo” na execução de determinada atividade no banco de dados, onde para cada situação o usuário poderá especificar as funções que trataram de determinado tipo de dado. O problema é que não encontrei uma maneira de chamar uma função do usuário com esta estrutura. E, na verdade, nem sei se é possível, mas acredito que seja. Sei que devo me aprofundar mais na arquitetura do postgre e com isso dar continuidade à implementação, mas se alguém puder me mostrar o caminho das pedras eu agradeço. Grande abraço a todos. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Inserir dados PHP no postgreSQL pelo Netbeans
Olá, Verificou se esta habiltado em seu php a extensão: php_pgsql.dll no caso de seu server ser windows... Como essa dúvida, acredito eu, ser fora do contexto dessa lista, recomendo buscar em site sobre PHP. Recomendo pesquisar no manual do php, que tem diversos exemplos... Eu mesmo a primeira vez que precisei conectar PHP com POSTGRESQL foi a partir de um exemplo do manual. Qualquer coisa pode contactar diretamente no e-mail , se preferir, que posso auxiliar, se eu assim estiver apto, obviamente. Boa sorte. 2009/10/15 Rodolfo rof20...@gmail.com Boa Tarde, estou tentando inserir dados para o Banco de Dados PostgreSQL 8.4 pelo Netbeans 6.7.1 com o PHP 5.2porem ja pesquisei muito no google e existem varios exemplo utilizei varios deles mas ainda não consegui..detalhe que pelo DataBase Explorer do netbeans eu consigo, mas eu quero aprender em modo PHP mesmoalguem pode me ajudar ? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] unexpected EOF on client connection
Onde esta ocorrendo isso?? 2009/10/14 George geo...@platin.com.br Bom dia ! Alguém poderia me ajudar, esta dando o seguitne problema que segue abaixo... 2009-10-14 11:42:34 LOG: could not send data to client: Unknown winsock error 10061 2009-10-14 11:42:34 LOG: could not receive data from client: Unknown winsock error 10061 2009-10-14 11:42:34 LOG: unexpected EOF on client connection O que faço apra resolver... Obrigado George ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Dúvida de modelagem de contas de banc os
Tabela movimento: CLIENTE, TIPOMOVIMENTO DATA_HORA, VALOR 1 DEPOSITO10/08/2009 100,00 ( TRIGGER INSERT UPDATE DELETE) 1 SAQUE 20/09/2009 30,00 ( TRIGGER INSERT UPDATE DELETE) 1 SAQUE 06/09/2009 20,00 ( TRIGGER INSERT UPDATE DELETE) 2 DEPOSITO10/08/2009 200,00 ( TRIGGER INSERT UPDATE DELETE) 2 SAQUE 20/09/2009 50,00 ( TRIGGER INSERT UPDATE DELETE) 2 SAQUE 06/09/2009 75,00 ( TRIGGER INSERT UPDATE DELETE) TABELA SALDOCONTA CLIENTE DATA (MES_ANO_DIA ), SALDO 12009-08-10 100,00 12009-09-20 70,00 12009-10-06 50,00 22009-08-10 200,00 22009-09-20 150,00 22009-10-06 75,00 Com as tabelas bem normalizadas e com as devidas triggers corretamente feitas não haverá problemas... Quero o saldo? dá um select na tabela saldo... Quer saber detalhado ( um extrato ) le a movimentacao... Igual vc ter um total de conta contabil... voce tem o saldo das contas, mas se quiser detalhar, tem que listar lancamento a lancamento... 2009/10/13 Tarcísio Sassara sassara.tarci...@gmail.com 2009/10/13 Bruno Carneiro guimaraescarne...@gmail.com: Teoricamente pode sim... nenhuma restrição foi imposta sobre isso. Neste caso, o ( saldo do dia n+1 ) = ( saldo do dia n ) + SUM(movimentação do dia n+1) Se a movimentação do dia n muda, o saldo do dia n muda, e consequentemente o saldo do dia n+1 . A diária é um grupo de movimentações que ocorrem durante um dia. Até ai beleza. Mas e se você precisar identificar a que horas foi um determinado saque se você está agrupando todas as movimentações de um dia em um único registro? Se eu fizer 10 saques: Vou conseguir saber a que horas e qual foi o valor de cada um? -- Tarcisio F. Sassara Nzb ryn. Ibpê fnor dhrz? Fvz é ryn! Gnzvelf. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Dúvida de modelagem de contas de banc os
Não, você não vai calcular todos os dias... A trigger vai fazer automaticamente pra vc!! 2009/10/13 André Ormenese ( Yahoo ) ormen...@yahoo.com.br Bruno, talvez vc não precise alterar lançamentos anteriores. Vc pode trabalhar como os bancos. Se tiver algum lançamento errado, faça um lançamento de estorno a débito ou a crédito, conforme a necessidade. Assim não precisa ficar recalculando saldos anteriores. André Bruno Carneiro escreveu: Obrigado por essas dicas. Creio que seja esse mesmo o caminho. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Dúvida de modelagem de contas de banc os
Com a trigger voce nao vai recalcular NUNCA... Quem vai gerencia tudo é a trigger, via insert update ou delete 2009/10/13 Jose adriano Alves alves.jadri...@gmail.com Não, você não vai calcular todos os dias... A trigger vai fazer automaticamente pra vc!! 2009/10/13 André Ormenese ( Yahoo ) ormen...@yahoo.com.br Bruno, talvez vc não precise alterar lançamentos anteriores. Vc pode trabalhar como os bancos. Se tiver algum lançamento errado, faça um lançamento de estorno a débito ou a crédito, conforme a necessidade. Assim não precisa ficar recalculando saldos anteriores. André Bruno Carneiro escreveu: Obrigado por essas dicas. Creio que seja esse mesmo o caminho. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Dúvida de modelagem de contas de banc os
2009/10/13 André Ormenese ( Yahoo ) ormen...@yahoo.com.br mailto:ormen...@yahoo.com.br Bruno, talvez vc não precise alterar lançamentos anteriores. Vc pode trabalhar como os bancos. Se tiver algum lançamento errado, faça um lançamento de estorno a débito ou a crédito, conforme a necessidade. Assim não precisa ficar recalculando saldos anteriores. André Ótimo. Não tinha lido essa mensagem. Mas também é excelente idéia, trabalhando igual contabilmente. Precisa acertar, faz estorno. Concordo com você. 2009/10/13 André Ormenese ( Yahoo ) ormen...@yahoo.com.br Pois é ... a trigger vai recalcular, certo ?!??! É esse processamento que eu sugeri não fazer. Apenas para poupar o servidor e banco. Jose adriano Alves escreveu: Com a trigger voce nao vai recalcular NUNCA... Quem vai gerencia tudo é a trigger, via insert update ou delete 2009/10/13 Jose adriano Alves alves.jadri...@gmail.com mailto:alves.jadri...@gmail.com Não, você não vai calcular todos os dias... A trigger vai fazer automaticamente pra vc!! 2009/10/13 André Ormenese ( Yahoo ) ormen...@yahoo.com.br mailto:ormen...@yahoo.com.br Bruno, talvez vc não precise alterar lançamentos anteriores. Vc pode trabalhar como os bancos. Se tiver algum lançamento errado, faça um lançamento de estorno a débito ou a crédito, conforme a necessidade. Assim não precisa ficar recalculando saldos anteriores. André Bruno Carneiro escreveu: Obrigado por essas dicas. Creio que seja esse mesmo o caminho. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br mailto:pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br mailto: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br mailto:jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br mailto:alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br mailto:jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ 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 -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de
Re: [pgbr-geral] Dúvida com pg/plsql
nao precisa se preocupar com isso... se voce tratar tudo dentro de um bloco transacional o banco cuida disso pra vc... 2009/10/9 André Volpato andre.volp...@ecomtecnologia.com.br Rudinei Dias escreveu: Não... Eu só quero sabe se houve um erro no sql, e não qual erro. Para ser mais didático: update tabela set campo='' where x=5; -- Se houve um erro no SQL, por exemplo de sintaxe por faltar o ID -- gostaria que caísse no exception abaixo. EXCEPTION RAISE EXCEPTION 'erro dml'; --Se não der exception, continuo com a lógica do programa Vou te passar um exemplo do PHP tratando as exceptions, aí você adapta pra tua situação. PL: create function teste_php declare (...) begin (...) -- Ignora erro de chave duplicada begin insert into ... exception when unique_violation then null end -- Faz update: em caso de erro, vai dar a exception lá de baixo update tabela set campo return 'OK'; exception when others then raise exception 'Erro na function: % % ', SQLSTATE , SQLERRM; end; PHP $res = @pg_query(select * from teste_php()); $retorno = @pg_fetch_result($res,0,0); if ($retorno != 'OK') die($retorno); Dá pra você se virar daqui, eu acho. []´s, André Volpato ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Atribuir valor escalar retornado de um SELECT em plpgsql
isso mesmo, tambem faria Fabrízio. Estive simulando uma forma de fazer essa procedure e vi que da pra fazer em um select into todo o processo... mas, como nosso amigo esta estudando o postgresql, melhor ele se aprofundar no postgresql que ele descobre por si mesmo, né. 2009/10/2 Fabrízio de Royes Mello fabriziome...@gmail.com 2009/10/1 Jose adriano Alves alves.jadri...@gmail.com corte * /* isso ja evita fazer 3 selects */ select into* v_idcarrro , v_vvenda , v_idvend * from *( *select *v.carro, v.valor, v.vendedor *from *public.venda v *where *v.idvenda = p_idvenda ); /* seta os valor na variavel a partir do select */ Não há necessidade do Sub-Select... nesse caso basta: *select *v.carro, v.valor, v.vendedor * into* v_idcarrro, v_vvenda, v_idvend *from *public.venda v *where *v.idvenda = p_idvenda Olhando melhor as tuas queries não resolveria um SQL com algumas junções: SELECT venda.carro, carro.zero_km, COALESCE(venda.valor, 0) as valor, COALESCE(vendedor.comissao, 0) as comissao INTO v_idcarro, v_zerokm, v_vvenda, v_c_vend FROM venda LEFT JOIN carroON carro.idcarro = venda.carro LEFT JOIN vendedor ON vendedor.idvendedor = venda.vendedor WHERE venda.idvenda = p_idvenda; Pelo conteúdo da tua PL creio que o SELECT acima traria todas as informações necessárias... /* como voce vai usar somente essa vez a verificacao de carro zero, pode inserir diretamente a verificacao */ IF ( *SELECT *c.zero_km *FROM *public.carro c *WHERE *c.idcarro = v_idcarro *LIMIT *1) = TRUE THEN /* quando nao usar agregacao ( sum, count, avg, etc) usa o limit 1 por exemplo, ou aplique a agragacao necessaria */ Eu usaria o EXISTS nesse caso: IF EXISTS(SELECT 1 FROM public.carro c WHERE c.idcarro = v_idcarro) THEN ... Cordialmente, -- Fabrízio de Royes Mello Blog sobre TI: http://fabriziomello.blogspot.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Atribuir valor escalar retornado de um SELECT em plpgsql
Sim, exatamente.. Criei um modelinho com as tabelas que voce tem para brincar: carro ( idcarro, zerokm, custo) venda ( idvenda, idcarro, idvendedor, valorvenda) vendedor ( idvendedor, comissao) o calculo eu faria assim: select sum( case when c.zerokm then (v.valor - *calcula_custo( c.idcarro )* ) * r.comissao else v.valor * r.comisao end )as valor_comissao from venda v left join carro c on c.idcarro = v.idcarro left join vendedor r on r.idvendedor = v.idvendedor where v.idvenda=p_venda roda somente este SQL na sua base, fazendo a alteracao nos nomes das tabelas e campos, e colocando a sua funcao para custo ali no *calcula_custo( c.idcarro )* Espero que de pra dar umaa ideia 2009/10/2 Bruno Carneiro guimaraescarne...@gmail.com Jose adriano Alves wrote: Estive simulando uma forma de fazer essa procedure e vi que da pra fazer em um select into todo o processo... Estive pensando, como tenho dados de tabelas diferentes, para trazer tudo com apenas um SELECT eu teria que fazer um join para trazer tudo em um único SELECT. Que inclusive creio que já foi indicado acima. É disso mesmo que você está falando? Realmente parece que fazer um SELECT com JOINS é menos custoso do que fazer aguns SELECTs simples. É isso? Mas porquê? Eu pensei que fosse porque cada select implica em uma transferencia de dados, mas como tudo está dentro de um procedure, imagino que não há essa transferência enquanto a procedure não for finalizada, logo isso não seria um problema. Alguém poderia me esclarecer? -- View this message in context: http://www.nabble.com/Atribuir-valor-escalar-retornado-de-um-SELECT-em-plpgsql-tp25704399p25714313.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Atribuir valor escalar retornado de um SELECT em plpgsql
Excelente. Agora pode apagar todas a variaveis e deixar somente a v_retorno. lembrando de deixar o elemento v_idvenda para o tipo IN.. Qualquer coisa estamos ai 2009/10/2 Bruno Carneiro guimaraescarne...@gmail.com Bruno Carneiro wrote: Gente, tive um problema. Antes de fazer qualquer melhoria, eu testei minha função e ela não está retornando o valor exato. Vejam o teste que eu fiz. Do lado esquerdo tem a função, como ela está agora. E do lado direito os testes feitos a mão no console. http://img203.imageshack.us/img203/1359/pgerro.jpg Repare que no final retornou 47 ao invés de 28.20 Alterei minha função usando o select que o José Adriano passou e agora a função retorna o valor esperado. DECLARE v_idcarro integer; v_zerokm boolean; v_vvenda numeric(8,2); v_idvend integer; v_c_vend numeric(8,2); v_retorno numeric(8,2); BEGIN select sum( case when c.zero_km then (v.valor - custo_total( c.idcarro ) ) * r.comissao else v.valor * r.comissao end )as valor_comissao from venda v left join carro c on c.idcarro = v.carro left join vendedor r on r.idvendedor = v.vendedor where v.idvenda=15 INTO v_retorno; RETURN v_retorno; END; -- View this message in context: http://www.nabble.com/Atribuir-valor-escalar-retornado-de-um-SELECT-em-plpgsql-tp25704399p25715157.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Sql
Olá, Você poderia colar uma amostra de um campo desses? Pode ser com uns 5 registros já está bom... 2009/10/2 Rodrigo Ibraim [PGOpen] rodrigo.ibr...@pgopen.com.br Boa tarde Preciso gerar um sql para criar um relatório, o cenário e o seguinte: - preciso separar um campo *varchar* de uma tabela da seguinte maneira: *...@null@HBIO*. Onde preciso gerar um count no *PNI* e do *HBIO* e ignorar o *null*. tratando esses dados com se fossem colunas diferentes da tabela. Gostaria de saber se existe algum comando no postgre que retorne esse tipo de dado, como se fosse um *LIKE*, mas que pudesse usar varias vezes na mesma linha. Agradeço a todos. -- Rodrigo Ibraim Consultor em Sistemas 11 2864-0082 11 9292-1548 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Atribuir valor escalar retornado de um SELECT em plpgsql
Opa... Cuidado com esse tipo de situacao. Observa esse código... Evita variaveis e permite ter somente uma saida a funcao... Tenta fazer mais claro e coeso pra vc nao ter problemas no futuro... DECLARE v_idcarro integer; v_zerokm boolean; v_vvenda numeric(8,2); v_retorno numeric(8,2); BEGIN * /* isso ja evita fazer 3 selects */ select into* v_idcarrro , v_vvenda , v_idvend * from *( *select *v.carro, v.valor, v.vendedor *from *public.venda v *where *v.idvenda = p_idvenda ); /* seta os valor na variavel a partir do select */ /* como voce vai usar somente essa vez a verificacao de carro zero, pode inserir diretamente a verificacao */ IF ( *SELECT *c.zero_km *FROM *public.carro c *WHERE *c.idcarro = v_idcarro *LIMIT *1) = TRUE THEN /* quando nao usar agregacao ( sum, count, avg, etc) usa o limit 1 por exemplo, ou aplique a agragacao necessaria */ /* faz o calculo com o coalesce() para evitar um NULL estragando seus calculos */ v_retorno := (v_vvenda - custo_total(v_idcarro) ) * *COALESCE*( ( *SELECT *v.comissao *FROM *public.vendedor v *WHERE *v.idvendedor = v_idvend *LIMIT *1), 0 ); ELSE v_retorno := (v_vvenda * v_c_vend); END IF; RETURN( v_retorno ) ; END; 2009/10/1 Bruno Carneiro guimaraescarne...@gmail.com Osvaldo Kussama wrote: Tente: SELECT carro FROM venda WHERE idvenda = p_idvenda INTO v_idcarro; o mesmo para os demais campos/SELECT. Era exatamente isso! Obrigado. INTO no final... Eu também tinha tentado com parenteses e não deu. Obrigado a todos! -- View this message in context: http://www.nabble.com/Atribuir-valor-escalar-retornado-de-um-SELECT-em-plpgsql-tp25704399p25704788.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Duvidas quanto ao desempenho
Meu amigo... Só uma dúvida... Que tipo de tabela é essa que vc está dando update? Não sistema real e sim testes, certo??? Outra coisa... Você já rodou um EXPLAIN para saber como está sendo feito esse update? A pulga que está atrás da orelha é: Como assim atualizar milhões de registros?? 2009/9/30 Rafael Domiciano rafael.domici...@gmail.com Você poderia postar pra nós o seu arquivo .conf, assim saberemos o que foi modifcado, e também os índices dessas tabelas. 2009/9/30 Jose adriano Alves alves.jadri...@gmail.com Voce ja rodou algum analise no banco?? 2009/9/29 crgpww crg...@bol.com.br Olá pessoal, sou novo na lista e estamos começando a trabalhar a pouco tempo com o pg.. Estamos com um volume grande de dados e naturalmente estamos levando bastante tempo para operar com as tabelas, no entanto estamos achando que o desempenho está muito abaixo do esperado ou normal.. Situações que ilustram bem o que está acontecendo são as as seguintes atualizações... UPDATE public.set08 SET hcons1 = c.campo46, hcons2 = c.campo47, . . . hcons24 = c.set_2008_kwh FROM consumo c WHERE NUM_INST = c.num_instala; Esta operação tem levado em média 20 horas sem mais nenhuma operação acontecendo em paralelo no banco... se houver o desempenho piora pra pelo menos mais 4 horas.. Nesta tabela que está sofrendo update ao todo sao 115 colunas com 5,5 milhões de registros, que representam cerca de 2,5 gb de dados num arquivo texto... A tabela consumo é constiuida de 75 colunas de numeros inteiros, tem 4 milhões de registros aproximadamente, existindo um indice para num_instala. Nas tabelas que sofrem a operação, nesse caso set08 não há indice sobre NUM_INST, com o índice o desempenho piorou em 4 horas praticamente... O segundo update é muito mais simples mas demora demais também, cerca de 6 horas. UPDATE set08 SET hcons19 = 0 where hcons19 is null; Lendo algumas outras listas e conversando com amigos mais experientes em PG eles me sugeriram pequenas alterações no arquivo .conf, no sentido de aumentar memória e cache mas tais mudanças nao ajudaram em nada o desempenho.. O S. O. é Windows XP Professional com Sp3, e o PostgreSQL é versão 8.3... A Márquina é um Intel Core 2 Quad 2.83Ghz com 3 GB de RAM... Vocês poderiam me dizer se estes tempos de execução estão normais? A expectativa era que o desempenho seria bem melhor.. o que poderia ser feito para melhorar? Abraço e Obrigado, Gustavo. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ 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 -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente
Re: [pgbr-geral] ALOCAÇÃO DE MEMÓRIA
O DBA aqui da empresa comentou sobre o relnotes... E está lá: http://www.postgresql.org/docs/8.4/static/release-8-4-1.html - Fix Windows shared-memory allocation code (Tsutomu Yamada, Magnus) This bug led to the often-reported could not reattach to shared memoryerror message. 2009/9/29 Israel Teixeira israel.teixe...@gmail.com Pessoal, sabem dizer se na versão 8.4 do PostgreSQL o problema de alocação de memória no Windows foi resolvido ?? Desde já agradeço !! -- Israel Teixeira ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Duvidas quanto ao desempenho
Voce ja rodou algum analise no banco?? 2009/9/29 crgpww crg...@bol.com.br Olá pessoal, sou novo na lista e estamos começando a trabalhar a pouco tempo com o pg.. Estamos com um volume grande de dados e naturalmente estamos levando bastante tempo para operar com as tabelas, no entanto estamos achando que o desempenho está muito abaixo do esperado ou normal.. Situações que ilustram bem o que está acontecendo são as as seguintes atualizações... UPDATE public.set08 SET hcons1 = c.campo46, hcons2 = c.campo47, . . . hcons24 = c.set_2008_kwh FROM consumo c WHERE NUM_INST = c.num_instala; Esta operação tem levado em média 20 horas sem mais nenhuma operação acontecendo em paralelo no banco... se houver o desempenho piora pra pelo menos mais 4 horas.. Nesta tabela que está sofrendo update ao todo sao 115 colunas com 5,5 milhões de registros, que representam cerca de 2,5 gb de dados num arquivo texto... A tabela consumo é constiuida de 75 colunas de numeros inteiros, tem 4 milhões de registros aproximadamente, existindo um indice para num_instala. Nas tabelas que sofrem a operação, nesse caso set08 não há indice sobre NUM_INST, com o índice o desempenho piorou em 4 horas praticamente... O segundo update é muito mais simples mas demora demais também, cerca de 6 horas. UPDATE set08 SET hcons19 = 0 where hcons19 is null; Lendo algumas outras listas e conversando com amigos mais experientes em PG eles me sugeriram pequenas alterações no arquivo .conf, no sentido de aumentar memória e cache mas tais mudanças nao ajudaram em nada o desempenho.. O S. O. é Windows XP Professional com Sp3, e o PostgreSQL é versão 8.3... A Márquina é um Intel Core 2 Quad 2.83Ghz com 3 GB de RAM... Vocês poderiam me dizer se estes tempos de execução estão normais? A expectativa era que o desempenho seria bem melhor.. o que poderia ser feito para melhorar? Abraço e Obrigado, Gustavo. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Retorno de Calculo de Horas
Dá um Cast no resultado... Ex. select cast( cast('2009-09-28 11:44:42' as timestamp) - cast('2009-09-29 13:00:00' as timestamp) as time) 2009/9/28 Gilbson Cardoso Parreira gilbsonparre...@hotmail.com Boa tarde, estou com problema no retorno de calculo de horas com dois campos timestamp tipo: exemplo: data1: 2009-09-28 11:44:42 data2: 2009-09-29 13:00:00 select id_pcp11, data_1, data_2, age(data_2, data_1) as tempo onde é retornado em tempo : 1 day 00:11:53 eu gostaria de uma funcao que retornasse em horas e estou com dificuldades desde ja agraceço Gilbson C Parreira ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Retorno de Calculo de Horas
Nesse caso, ao invés de timestamp, converti para time, onde vai trazer em formato de horas e não tempo corrido... Experimenta e da um alô acaso der certo. 2009/9/28 Jose adriano Alves alves.jadri...@gmail.com Dá um Cast no resultado... Ex. select cast( cast('2009-09-28 11:44:42' as timestamp) - cast('2009-09-29 13:00:00' as timestamp) as time) 2009/9/28 Gilbson Cardoso Parreira gilbsonparre...@hotmail.com Boa tarde, estou com problema no retorno de calculo de horas com dois campos timestamp tipo: exemplo: data1: 2009-09-28 11:44:42 data2: 2009-09-29 13:00:00 select id_pcp11, data_1, data_2, age(data_2, data_1) as tempo onde é retornado em tempo : 1 day 00:11:53 eu gostaria de uma funcao que retornasse em horas e estou com dificuldades desde ja agraceço Gilbson C Parreira ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] consulta com insert
Que erro que dá? Erro de PK??? 2009/9/27 josemario rosa josemario.r...@ibest.com.br pessoal estou tentando inserir no campo municipio da tabela bairro o resultado da selecao da tabela localidade. o select esta certo mas o insert da um erro. ERROR: null value in column chavebai violates not-null constraint segue o comando INSERT INTO bairro (municipio) SELECT loc.nomeloc FROM localidades as loc , bairro as ba where ba.chvlocbai = loc.chaveloc; ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] consulta com insert
usa dessa forma... update table1 set campo3 = tb.campo2 from (select campo1,campo2 from table1 ) tb where table1.campo1 = tb.campo1 INSERT INTO bairro (municipio) SELECT loc.nomeloc FROM localidades as loc , bairro as ba where ba.chvlocbai = loc.chaveloc; 2009/9/27 josemario rosa josemario.r...@ibest.com.br tem tei o seguinte INSERT INTO bairro (municipio) SELECT loc.nomeloc FROM localidades as loc , bairro as ba where ba.chvlocbai = loc.chaveloc; da este erro ERROR: null value in column chavebai violates not-null constraint ** Erro ** ERROR: null value in column chavebai violates not-null constraint SQL state: 23502 ou devo utilizar o comando update 2009/9/27 Jose adriano Alves alves.jadri...@gmail.com Mas que erro que ocorre 2009/9/27 josemario rosa josemario.r...@ibest.com.br bom eu criei um campo municipio na tabela tabela bairro e quero inserir o nome do municipio neste campo atraves de sua chave 2009/9/27 Jose adriano Alves alves.jadri...@gmail.com Que erro que dá? Erro de PK??? 2009/9/27 josemario rosa josemario.r...@ibest.com.br pessoal estou tentando inserir no campo municipio da tabela bairro o resultado da selecao da tabela localidade. o select esta certo mas o insert da um erro. ERROR: null value in column chavebai violates not-null constraint segue o comando INSERT INTO bairro (municipio) SELECT loc.nomeloc FROM localidades as loc , bairro as ba where ba.chvlocbai = loc.chaveloc; ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ 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 -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e não necessariamente coincidem com aquelas da GAZIN, são de exclusiva responsabilidade do signatário. Este documento não pode ser reproduzido, copiado, distribuído, publicado ou modificado por terceiros, sem a prévia autorização por escrito da GAZIN. Antes de imprimir pense em seu compromisso com o Meio Ambiente ___ 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 -- Att. José Adriano Alves Analista de Sistemas - Móveis Gazin. Cel..: +55 44 8802 3994 Fone: + 55 44 3663 8000 - 2319 Mail: alves.jadri...@gazin.com.br MSN: jose.adri...@gazin.com.br Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de comunicação podendo este documento incluir informação confidencial e de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões ou informações expressadas neste e-mail pertencem ao seu remetente e