Re: [pgbr-geral] Componente de Acesso Delphi --- PostgreSQL
Eu uso o driver pgExpress da Vitavomm que roda sob Windows (Delphi) e Linux (Kylix). Em Ter 29 Mai 2007 15:19, Rubens José Rodrigues escreveu: Pessoal, Quais opções existentes e confiaveis para acesso ao banco via delphi? Obrigado ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] diferenca na versao 8.1 e 8.2
apesar que o postgers tb faz :) template1=# select '1'/5.0; LOG: statement: select '1'/5.0; ?column? 0.2000 (1 registro) Mas no geral, os castings em SQL são explícitos. []'s - Walter On 5/29/07, Euler Taveira de Oliveira [EMAIL PROTECTED] wrote: Osvaldo Kussama wrote: ... dada a demora para as mensagens do grupo pgbr-geral chegarem à minha caixa postal. A demora se deve a moderação. Se o comportamento estiver normal (atualmente está) vamos retirar a moderação ainda esta semana. Isto é para o bem estar de nossa nova lista. :-) -- Euler Taveira de Oliveira http://www.timbira.com/ ___ 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
[pgbr-geral] Listar sequencias de um banco
Teria como eu listar as sequencias de um banco de dados para eu poder dar pemissões separadas para cada sequencia? -- Lista CGNU-VA: http://listas.cipsga.org.br/cgi-bin/mailman/listinfo/cgnu-va Consultoria em Software Livre: (31) 9145 7109 Desenvolvimento de sistemas web, desktop, montagem de servidores e redes. http://microbiocity.blogspot.com melhor blog que existe. Computers are like air conditioners: they do not work well when you open windows... DigitalDrill Nunca tenha medo de tentar algo novo. Lembre-se de que um amador solitário construiu a Arca e um grande grupo de profissionais construiu o Titanic. O próximo grande salto evolutivo da humanidade será a descoberta de que cooperar é melhor que competir Prof. Pietro Ubaldi Se usuário tivesse extensão, com certeza seria .fdp ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Instalação do PostgreSQL no Wind ows 98
Tenho um programa que faz uso amplo de triggers (programação no servidor). Agora um novo cliente quer instalar este meu programa no Windows 98. Eu avisei que é inseguro, que pode dar problemas, perda de dados, etc. Mas, por enquanto, o cliente não pode comprar uma máquina nova e precisa do programa funcionando. A questão é: Qual a melhor versão do PostgreSQL para isso? Eu já usei a versão 7.2 pois tenho um CD do dbExperts que inicializa o Postgre automaticamente, e coloca um ícone de elefante avisando se o banco está ativo. Por causa desta possibilidade eu tentei manter o meu sistema compatível com a versão 7.2, mas ainda não sei se vai funcionar... Mas dá para usar a versão 8.1 ou 8.0? A versão do Cygwin pode ser inicializada automaticamente? Existe algum programa livre que controla o servidor do banco, como o do dbExperts? Antecipadamente agradeço, Márcio Gil. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] PHP + Postgres
PHP só é ruim se você não tiver um bom framework por baixo. Veja CAKE-PHP, MindLight, BinaryClouds. O uso de PEAR também melhora o desenvolvimento. Leandro Guimarães Faria Corcete DUTRA escreveu: Em Ter, 2007-05-29 às 08:45 -0300, Sebastian SWC escreveu: eu ainda gosto do rails =) Não!! O Rails gera péssimos modelos. Deve ter coisa melhor até em Ruby, espero. PHP é ruim, mas considere Python com SQL Alchemy, ou algum funcional. ___ 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] Listar sequencias de um banco
Flávio Alves Granato wrote: Teria como eu listar as sequencias de um banco de dados para eu poder dar pemissões separadas para cada sequencia? Execute o psql com a opção -E e dê o comando \ds. Você verá o SQL gerado para exibir as seqÜências do banco. Algo como: SELECT n.nspname as Esquema, c.relname as Sequencia, r.rolname as Dono FROM pg_catalog.pg_class c JOIN pg_catalog.pg_roles r ON r.oid = c.relowner LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace WHERE c.relkind ='S' AND n.nspname NOT IN ('pg_catalog', 'pg_toast') AND pg_catalog.pg_table_is_visible(c.oid) ORDER BY 1,2; ou ainda: SELECT relname FROM pg_class WHERE relkind = 'S' AND relnamespace IN ( SELECT oid FROM pg_namespace WHERE nspname NOT LIKE 'pg_%' AND nspname != 'information_schema'); []s Osvaldo -- View this message in context: http://www.nabble.com/Listar-sequencias-de-um-banco-tf3841081.html#a10876458 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
[pgbr-geral] PL/PGSQL
pessoal, como posso criar um script (sql) que valide se a base de dados do postgres já possúi instalada a linguagem procedural plpgsql ? alguma coisa que lembre isso: IF tem_plpgsql_instalado_? = 'NAO' // comando para instalar... ELSE // nem precisa de else, é só pra ilustrar mesmo END abraço! -- Atenciosamente, Sebastian Selau Webber Colombo Sl 67.1-2: Ó Deus, tem misericórdia de nós e abençoa-nos! Trata-nos com bondade. Assim o mundo inteiro conhecerá a tua vontade, e a tua salvação será conhecida por todos os povos. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] pegar códigos de uma tabela e cons ultar valores entre eles
Pessoal, queria fazer um select que me tornasse além dos códigos de cada registro da tabela, todos eles num campo. Seguindo a tabela de exemplo Exemplo: tabela Exemplo: codigo | descricao --+-- 1 | descricao 2 | outra descricao 3 | mais outra descricao Entao eu faria um select que me retornasse um campo com o valor (1,2) para ser usado numa outra consulta, na qual eu consultaria pelo código. No exemplo, o select me retornou a faixa de valores 1,2 e eu consultaria na tabela os registros que estivessem na faixa 1,2. Alguém pode me dar uma luz de como fazer isso? __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.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] PL/PGSQL
Se puder ser em shell script ta ai na mao! #!/bin/bash RESULTADO=$(psql -U postgres -t -h hostname -c SELECT count(*) from pg_language where lanname='plpgsql' and lanispl='t'; nome_do_banco | tr -d ' ') if [ $RESULTADO == 0 ] then echo /usr/local/pgsql/bin/createlang -U postgres -h hostname plpgsql nomedobanco else echo plpgsql ja instalado; fi - Original Message - From: Sebastian SWC To: Comunidade PostgreSQL Brasileira Sent: Wednesday, May 30, 2007 12:00 PM Subject: [pgbr-geral] PL/PGSQL pessoal, como posso criar um script (sql) que valide se a base de dados do postgres já possúi instalada a linguagem procedural plpgsql ? alguma coisa que lembre isso: IF tem_plpgsql_instalado_? = 'NAO' // comando para instalar... ELSE // nem precisa de else, é só pra ilustrar mesmo END abraço! -- Atenciosamente, Sebastian Selau Webber Colombo Sl 67.1-2: Ó Deus, tem misericórdia de nós e abençoa-nos! Trata-nos com bondade. Assim o mundo inteiro conhecerá a tua vontade, e a tua salvação será conhecida por todos os povos. -- ___ 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] Listar sequencias de um banco
Ola Flavio, Flávio Alves Granato escreveu: Teria como eu listar as sequencias de um banco de dados para eu poder dar pemissões separadas para cada sequencia? al_nunes=# SELECT relname FROM pg_class WHERE relkind = 'S'; relname -- nota_fiscal_cd_nota_fiscal_seq pessoa_cd_pessoa_seq cidade_cd_cidade_seq uf_cd_uf_seq operacao_cd_operacao_seq tipo_pagamento_cd_tipo_pagamento_seq grupo_fornecedor_cd_grupo_fornecedor_seq (7 registros) Tendo isso como base, eh soh fazer o que voce quiser. Uma dica eh conhecer o caralogo do PostgreSQl, com ele voce pode fazer muita coisa. http://www.postgresql.org/docs/8.2/static/catalogs.html BTW, a assinatura do teu e-mail eh muitas vezes maior que a mensagem que voce mandou. pense nisso. Alvaro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Curso de Postgres
Pessoal, Alguem saberia dizer se tem e onde, curso aqui no rio? Obrigado Atenciosamente, Nelson Cartaxo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] diferenca na versao 8.1 e 8.2
o lance naquele outro caso eram cast de in para string s vice-versa - Original Message - From: Walter Cruz To: Comunidade PostgreSQL Brasileira Sent: Wednesday, May 30, 2007 9:51 AM Subject: Re: [pgbr-geral] diferenca na versao 8.1 e 8.2 apesar que o postgers tb faz :) template1=# select '1'/5.0; LOG: statement: select '1'/5.0; ?column? 0.2000 (1 registro) Mas no geral, os castings em SQL são explícitos. []'s - Walter On 5/29/07, Euler Taveira de Oliveira [EMAIL PROTECTED] wrote: Osvaldo Kussama wrote: ... dada a demora para as mensagens do grupo pgbr-geral chegarem à minha caixa postal. A demora se deve a moderação. Se o comportamento estiver normal (atualmente está) vamos retirar a moderação ainda esta semana. Isto é para o bem estar de nossa nova lista. :-) -- Euler Taveira de Oliveira http://www.timbira.com/ ___ 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 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Utilizacao ou nao utilizacao de indice
Ola, Em um sistema, tenho as tabelas de nota_fiscal (NF) e produto_nota_fiscal (PNF), para os itens da nota. Ha um indice em pnf para a PK da nota fiscal. O problema eh que eu precisaria que este indice fosse utilizado mais vezes. O volume de dados que tenho eh: NF: 2.061.771 PNF: 12.440.536 Porem eu precisaria que este indice fosse mais utilizado. Ao pesquisar dados de um dia o indice eh utilizado, porem para mais de um dia estah acontecendo uma custosa busca sequencial em PNF. Utilizei para teste os dias 05 e 06/04/06. No dia 05, temos 1638 notas e o indice eh utilizado. Porem para os dois dias, com 2780 o indice deixa de ser utilizado. Os valores representam respectivamente 0,013166635 e 0,22346304 % dos registros de PNF. O indice nao deveria ser utilizado em ambos os casos? Como posso verificar porque um indice eh utilizado ou nao? Abaixo a consulta e os explains: EXPLAIN SELECT 1 FROM nota_fiscal nf JOIN produto_nota_fiscal pnf USING (cd_nota_fiscal) WHERE nf.dt_emissao = '2006-04-05' AND nf.dt_emissao = '2006-04-05' foo= \i teste.sql QUERY PLAN - Nested Loop (cost=0.00..2525.90 rows=6 width=0) - Index Scan using idx_nota_fiscal_dt_emissao on nota_fiscal nf (cost=0.00..8.46 rows=1 width=4) Index Cond: ((dt_emissao = '2006-04-05'::date) AND (dt_emissao = '2006-04-05'::date)) - Index Scan using idx_produto_nota_fiscal_cd_nota_fiscal on produto_nota_fiscal pnf (cost=0.00..2509.18 rows=661 width=4) Index Cond: (nf.cd_nota_fiscal = pnf.cd_nota_fiscal) (5 registros) Tempo: 135,532 ms foo= \i teste.sql QUERY PLAN -- Hash Join (cost=1530.24..391540.26 rows=5392 width=0) Hash Cond: (pnf.cd_nota_fiscal = nf.cd_nota_fiscal) - Seq Scan on produto_nota_fiscal pnf (cost=0.00..343462.89 rows=12398189 width=4) - Hash (cost=1519.02..1519.02 rows=898 width=4) - Index Scan using idx_nota_fiscal_dt_emissao on nota_fiscal nf (cost=0.00..1519.02 rows=898 width=4) Index Cond: ((dt_emissao = '2006-04-05'::date) AND (dt_emissao = '2006-04-06'::date)) (6 registros) Tempo: 177,220 ms foo= SELECT COUNT(*) FROM nota_fiscal WHERE dt_emissao = '2006-04-05' AND dt_emissao = '2006-04-05'; count --- 1638 (1 registro) Tempo: 672,419 ms foo= SELECT COUNT(*) FROM nota_fiscal WHERE dt_emissao = '2006-04-05' AND dt_emissao = '2006-04-06'; count --- 2780 (1 registro) Alvaro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] PL/PGSQL
pois é, não pode eu vou usar no windows... =( será que tem como fazer via sql? quero colocar entre os scripts de criar as PLs... On 5/30/07, Joao [EMAIL PROTECTED] wrote: Se puder ser em shell script ta ai na mao! #!/bin/bash RESULTADO=$(psql -U postgres -t -h hostname -c SELECT count(*) from pg_language where lanname='plpgsql' and lanispl='t'; nome_do_banco | tr -d ' ') if [ $RESULTADO == 0 ] then echo /usr/local/pgsql/bin/createlang -U postgres -h hostname plpgsql nomedobanco else echo plpgsql ja instalado; fi - Original Message - *From:* Sebastian SWC [EMAIL PROTECTED] *To:* Comunidade PostgreSQL Brasileirapgbr-geral@listas.postgresql.org.br *Sent:* Wednesday, May 30, 2007 12:00 PM *Subject:* [pgbr-geral] PL/PGSQL pessoal, como posso criar um script (sql) que valide se a base de dados do postgres já possúi instalada a linguagem procedural plpgsql ? alguma coisa que lembre isso: IF tem_plpgsql_instalado_? = 'NAO' // comando para instalar... ELSE // nem precisa de else, é só pra ilustrar mesmo END abraço! -- Atenciosamente, Sebastian Selau Webber Colombo Sl 67.1-2: Ó Deus, tem misericórdia de nós e abençoa-nos! Trata-nos com bondade. Assim o mundo inteiro conhecerá a tua vontade, e a tua salvação será conhecida por todos os povos. -- ___ 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 -- Atenciosamente, Sebastian Selau Webber Colombo Sl 67.1-2: Ó Deus, tem misericórdia de nós e abençoa-nos! Trata-nos com bondade. Assim o mundo inteiro conhecerá a tua vontade, e a tua salvação será conhecida por todos os povos. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Curso de Postgres
Olá Nelson, Em Campinas tem a Dextra (http://www.dextra.com.br) e ela ministra cursos em outras cidades para atender a clientes. Abraços Em 30/05/07, Nelson Cartaxo [EMAIL PROTECTED] escreveu: Pessoal, Alguem saberia dizer se tem e onde, curso aqui no rio? Obrigado Atenciosamente, Nelson Cartaxo ___ 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] Utilizacao ou nao utilizacao de indice
Alvaro eu aprendi um truque com o oracle no caso de select com datas nao usar = e = tente usar EXPLAIN SELECT 1 FROM nota_fiscal nf JOIN produto_nota_fiscal pnf USING (cd_nota_fiscal) WHERE nf.dt_emissao '2006-04-04' AND nf.dt_emissao '2006-04-06' ou entao SELECT COUNT(*) FROM nota_fiscal WHERE dt_emissao '2006-04-04' AND dt_emissao '2006-04-07'; []s Luiz ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Curso de Postgres
Pessoal, Alguem saberia dizer se tem e onde, curso aqui no rio? Obrigado Atenciosamente, Nelson Cartaxo ___ 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 Calculado
On 5/30/07, Leonardo Chaves [EMAIL PROTECTED] wrote: Leandro , simples comando resolvem sim . Mas sem o gatilho como faze-los? Crie uma função em SQL que faça a soma e: test=# SELECT *, foo.function_sql FROM foo; -- wallace reis/wreis Núcleo de Biologia Computacional e Gestão de Informações Biotecnológicas/LABBI ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Utilizacao ou nao utilizacao de indice
E ai Alvaro tudo tranquilo? Não te vi no último FISL :-) Porem eu precisaria que este indice fosse mais utilizado. Ao pesquisar dados de um dia o indice eh utilizado, porem para mais de um dia estah acontecendo uma custosa busca sequencial em PNF. Utilizei para teste os dias 05 e 06/04/06. No dia 05, temos 1638 notas e o indice eh utilizado. Porem para os dois dias, com 2780 o indice deixa de ser utilizado. Os valores representam respectivamente 0,013166635 e 0,22346304 % dos registros de PNF. O indice nao deveria ser utilizado em ambos os casos? Na verdade depende do custo de usar um determinado índice e da probabilidade do objeto da busca caber inteiro na memória. O parametro random_page_cost pode estar muito alto. Como posso verificar porque um indice eh utilizado ou nao? Na dúvida usa o enable_seqscan para desabilitar buscas sequenciais e testar os planos alternativos. Roda um explain com SET enable_seqscan TO on e outro com SET enable_seqscan TO off e verifique o que ele estima para cada um. Depois tu pode rodar um explain analyze para tirar a dúvida de qual plano é efetivamente melhor. Abraço, -- Diogo Biazus - [EMAIL PROTECTED] Móvel Consultoria http://www.movelinfo.com.br http://www.postgresql.org.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] PL/PGSQL
por favor joão, me indica alguma documentação pra que eu possa ver melhor isso, acredito que seja o único jeito mesmo. vlw! On 5/30/07, Joao [EMAIL PROTECTED] wrote: entao faz em C :P - Original Message - *From:* Sebastian SWC [EMAIL PROTECTED] *To:* Comunidade PostgreSQL Brasileirapgbr-geral@listas.postgresql.org.br *Sent:* Wednesday, May 30, 2007 4:04 PM *Subject:* Re: [pgbr-geral] PL/PGSQL pois é, não pode eu vou usar no windows... =( será que tem como fazer via sql? quero colocar entre os scripts de criar as PLs... On 5/30/07, Joao [EMAIL PROTECTED] wrote: Se puder ser em shell script ta ai na mao! #!/bin/bash RESULTADO=$(psql -U postgres -t -h hostname -c SELECT count(*) from pg_language where lanname='plpgsql' and lanispl='t'; nome_do_banco | tr -d ' ') if [ $RESULTADO == 0 ] then echo /usr/local/pgsql/bin/createlang -U postgres -h hostname plpgsql nomedobanco else echo plpgsql ja instalado; fi - Original Message - *From:* Sebastian SWC [EMAIL PROTECTED] *To:* Comunidade PostgreSQL Brasileirapgbr-geral@listas.postgresql.org.br *Sent:* Wednesday, May 30, 2007 12:00 PM *Subject:* [pgbr-geral] PL/PGSQL pessoal, como posso criar um script (sql) que valide se a base de dados do postgres já possúi instalada a linguagem procedural plpgsql ? alguma coisa que lembre isso: IF tem_plpgsql_instalado_? = 'NAO' // comando para instalar... ELSE // nem precisa de else, é só pra ilustrar mesmo END abraço! -- Atenciosamente, Sebastian Selau Webber Colombo Sl 67.1-2: Ó Deus, tem misericórdia de nós e abençoa-nos! Trata-nos com bondade. Assim o mundo inteiro conhecerá a tua vontade, e a tua salvação será conhecida por todos os povos. -- ___ 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 -- Atenciosamente, Sebastian Selau Webber Colombo Sl 67.1-2: Ó Deus, tem misericórdia de nós e abençoa-nos! Trata-nos com bondade. Assim o mundo inteiro conhecerá a tua vontade, e a tua salvação será conhecida por todos os povos. -- ___ 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 -- Atenciosamente, Sebastian Selau Webber Colombo Sl 67.1-2: Ó Deus, tem misericórdia de nós e abençoa-nos! Trata-nos com bondade. Assim o mundo inteiro conhecerá a tua vontade, e a tua salvação será conhecida por todos os povos. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pegar códigos de uma tabela e consultar valores entre eles
Não entendi a sua explicação. Poderia reformular a pergunta? -- Tiago J. Adami Dois Vizinhos - PR Brazil Use linux, and set your soul free! ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Could not access status of transaction XXXX
Gostaria de compartilhar uma solução que encontrei para conseguir recuperar registros de um banco de dados onde danificou-se os arquivos de log de transação, e consequentemente não permitia a leitura de algumas tabelas. Estava tentando fazer um backup (pg_dump) da base de dados de um cliente, com aproximadamente 6.0 Gbytes, quando ocorreu o erro: ERROR: could not access status of transaction 266894 DETAIL: could not open file /var/lib/pgsql/data/pg_clog/10FC: No such file or directory O servidor do cliente é um P III 600 Mhz com 512 Mbytes de RAM, rodando Conectiva 10 e (pasmem!) postgresql 7.4.3. Nos fóruns pela internet descobri que este problema está relacionado com a versão 7 do PgSQL onde foram relatados inumeros casos semelhantes. Então a atualização para o 8.2.4 seria inevitável - uma vez que homologamos esta versão com nosso ERP. Porém, o cliente havia perdido os backups (novidade...) e não me restava nada a não ser trabalhar em cima do servidor para ver se conseguia recuperar alguma informação. Então fiz os seguintes procedimentos, seguindo alguns posts nas comunidades internacionais do PostgreSQL: 1) incluí a opção ZERO_DAMAGED_PAGES = true no postgresql.conf (sem aspas); 2) parei o daemon do PgSQL e iniciei novamente de forma manual, com as opções -O -d 5 -P (sem aspas) além dos parâmetros de conexão; 3) acessei em outra janela de console o psql e executei um VACUUM sobre a base de dados -- falhou, com o mesmo erro de transação; 4) acessei o PSQL novamente e executei um REINDEX DATABASE sobre a mesma base -- deu tudo certo; 5) tentei novamente realizar o Dump pelo pgsql 7.4 no servidor -- falhou, mesmo erro; 6) tentei fazer o dump tabela por tabela do sistema, individualmente (usando --table) -- falhou, mesmo erro; Então pensei: e se eu utilizar o pg_dump de uma versão mais atual? Será que resolve? Inicialmente, tentando um DUMP de toda a base de dados, ficou travado nas tabelas que causavam erro (mais de 10 minutos..). Para minha surpresa, fazendo o backup de cada tabela individualmente, funcionou! Em um servidor temporário com Window$ XP, instalei o PostgreSQL 8.2.4. Executei então o pg_dump.exe desta máquina com Window$, utilizando os seguintes parâmetros além dos parâmetros de conexão: -i -v -b -O -x --disable-triggers -t tabela -f arquivo_output Fiz este procedimento com todas as tabelas da base dados. E gerou os scripts corretamente, sem problemas. Inclusive as tabelas que o dump geral não conseguia ler. Pude apenas identificar alguns estouros de campos (tipo NUMERIC(2,0) com valor 16.998 por exemplo) e outros registros em branco dentro do bloco COPY, mas acredito que seja incompatibilidade entre as versões do banco e do pg_dump. Para estes casos, como a base era pequena, quando o COPY não funcionava eu abri os arquivos texto gerados e alterava na unha através do wordpad do Window$ . Fato é que depois eu re-importei estes scripts gerados em uma base nova no servidor temporário (8.2.4), e os registros estavam lá ;) Com certeza alguns registros foram perdidos, mas pelo menos foi possível recuperar grande parte das informações. -- Tiago J. Adami Dois Vizinhos - PR Brazil Use linux, and set your soul free! ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
RES: [pgbr-geral] pegar códigos de uma tabela e cons ultar valores entre eles
Você quer pegar os valor mínimo e máximo? Assim você terá uma faixa de códigos: SELECT min(codigo) AS inicio, max(codigo) AS fim FROM tabela WHERE...; Ou então pode usa o operador IN: SELECT ... FROM outratabela T WHERE T.codigo IN (SELECT codigo FROM tabela WHERE ...); _ De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Emanoel Tadeu Enviada em: quarta-feira, 30 de maio de 2007 11:48 Para: Grupo PostgreSQL Assunto: [pgbr-geral] pegar códigos de uma tabela e consultar valores entre eles Pessoal, queria fazer um select que me tornasse além dos códigos de cada registro da tabela, todos eles num campo. Seguindo a tabela de exemplo Exemplo: tabela Exemplo: codigo | descricao --+-- 1 | descricao 2 | outra descricao 3 | mais outra descricao Entao eu faria um select que me retornasse um campo com o valor (1,2) para ser usado numa outra consulta, na qual eu consultaria pelo código. No exemplo, o select me retornou a faixa de valores 1,2 e eu consultaria na tabela os registros que estivessem na faixa 1,2. Alguém pode me dar uma luz de como fazer isso? __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Re: off - datawarehouse
Eduardo, Tente pesquisar por: Ferramentas OLAP: http://openi.sourceforge.net http://mondrian.sourceforge.net http://www.pentaho.org/ http://jpivot.sourceforge.net/ http://sourceforge.net/projects/bee/ (soh para MySQL) http://www.r-project.org/ http://www.eclipse.org/birt/phoenix/ http://spagobi.objectweb.org/ http://rubik.sourceforge.net/jrubik/intro.html http://www.jfree.org/jfreechart/ (graficos) http://jasperreports.sourceforge.net/ http://www.palo.net/ http://www.microsoft.com/sql/technologies/analysis/default.mspx Padroes para conexao com servidores OLAP: MDX http://www.xmlforanalysis.com/mdx.htm http://www.databasejournal.com/features/mssql/article.php/1495511 XMLA http://www.xmla.org http://www.xmlforanalysis.com/ http://msdn2.microsoft.com/en-us/library/ms187178.aspx --- Prof. Angelo Augusto Frozza, M.Sc. [EMAIL PROTECTED] htp://uniplac.net/~frozza Supervisão de TCC - Curso de Informática Professor de TCC - Curso de Sistemas de Informação Universidade do Planalto Catarinense - UNIPLAC Lages - S.C. - Brasil http://www.uniplac.net -- Original Message --- From: Eduardo Nakamatu [EMAIL PROTECTED] To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br Sent: Wed, 30 May 2007 17:00:56 -0300 Subject: [pgbr-geral] off - datawarehouse Srs, Nesta nova era onde o codigolivre começa a reinar ja vi linguagens, bancos de dados, documentos, sistemas de ERp dentre outros produtos opensource. Pergunto, aoguem ja viu um sistema de datawarehouse open? -- Eduardo Nakamatu Analista de Negocios Microsiga / Programador ADVPL --- Linux User: --- Mail | enakamatu(at)gmail.com Blog | enakamatu.wordpress.com Msn | [EMAIL PROTECTED] ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral --- End of Original Message --- ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Instalação do PostgreSQL no Windows 98
Márcio Gil wrote: Tenho um programa que faz uso amplo de triggers (programação no servidor). Agora um novo cliente quer instalar este meu programa no Windows 98. Um servidor de banco de dados com Windows 98? Você deve estar brincando. Eu avisei que é inseguro, que pode dar problemas, perda de dados, etc. Mas, por enquanto, o cliente não pode comprar uma máquina nova e precisa do programa funcionando. Utilize pelo menos uma versão que suporte o sistema de arquivos (NTFS) um pouco mais confiável como o Windows XP. A questão é: Qual a melhor versão do PostgreSQL para isso? Eu já usei a versão 7.2 pois tenho um CD do dbExperts que inicializa o Postgre automaticamente, e coloca um ícone de elefante avisando se o banco está ativo. Por causa desta possibilidade eu tentei manter o meu sistema compatível com a versão 7.2, mas ainda não sei se vai funcionar... Não recomendo a versão 7.2. O PGDG não a suporta mais. O recomendado é a 8.2.4. O 'port' para Windows é recente (3a versão) e ainda não foi exaustivamente testado. Mas dá para usar a versão 8.1 ou 8.0? A versão do Cygwin pode ser inicializada automaticamente? Existe algum programa livre que controla o servidor do banco, como o do dbExperts? Não recomendo o uso de Cygwin; se temos uma versão nativa para que usá-lo? -- Euler Taveira de Oliveira http://www.timbira.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral