Re: [pgbr-geral] Componente de Acesso Delphi --- PostgreSQL

2007-05-30 Por tôpico Marlon David de Souza
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

2007-05-30 Por tôpico Walter Cruz

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

2007-05-30 Por tôpico Flávio Alves Granato

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

2007-05-30 Por tôpico Márcio Gil
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

2007-05-30 Por tôpico Rudinei Dias

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

2007-05-30 Por tôpico Osvaldo Kussama



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

2007-05-30 Por tôpico Sebastian SWC

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

2007-05-30 Por tôpico Emanoel Tadeu
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

2007-05-30 Por tôpico Joao
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

2007-05-30 Por tôpico Alvaro Nunes Melo

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

2007-05-30 Por tôpico Nelson Cartaxo
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

2007-05-30 Por tôpico Joao
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

2007-05-30 Por tôpico Alvaro Nunes Melo

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

2007-05-30 Por tôpico Sebastian SWC

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

2007-05-30 Por tôpico João Paulo

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

2007-05-30 Por tôpico Luiz Rafael Culik Guimaraes

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

2007-05-30 Por tôpico Nelson Cartaxo
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

2007-05-30 Por tôpico Wallace Reis

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

2007-05-30 Por tôpico Diogo Biazus

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

2007-05-30 Por tôpico Sebastian SWC

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

2007-05-30 Por tôpico Tiago José Adami

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

2007-05-30 Por tôpico Tiago José Adami

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

2007-05-30 Por tôpico Márcio Gil
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

2007-05-30 Por tôpico frozza
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

2007-05-30 Por tôpico Euler Taveira de Oliveira
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