Re: [pgbr-geral] Empregos PostgreSQL

2008-04-29 Por tôpico Leonardo Chaves
Até onde eu sei não existe certificação oficial postgresql.

2008/4/29 Emerson - Senda [EMAIL PROTECTED]:
 Existem empresas que adotam Oracle para ter um DBA
  Desconhecem que também existem profissionais PostgreSQL no mercado.

  uma pergunta que me ocorre
  Existe certificação PostgreSQL como as certificações Oracle?

  Fábio Telles Rodriguez escreveu:

  Pois é... mas é verdade que tem um monte de gente falando que tem medo
   de adotar o PostgreSQL pois não encontra mão de obra disponível...
  
   As vezes eu penso que são poucos os que estão realmente dispostos a
   pagar um DBA, como se paga um DBA Oracle, MS-SQL ou DB2. Mas é fato
   que muitos tem dificuldade em procurar no lugar certo. O post do Josh
   é muito interessante neste sentido.
  
   []s
  
   2008/4/28, Leandro DUTRA [EMAIL PROTECTED]:
  
   
 http://blogs.ittoolbox.com/database/soup/archives/where-to-post-a-postgresql-job-24039
  
   O que achei interessante é a afirmação de que /PostgreSQL usage is
   expanding far more rapidly than the supply of trained Postgres geeks/
   (o uso do PostgreSQL expande-se muito mais rapidamente que a oferta de
   técnicos treinados em Postgres).
  
   Cadê meu emprego Postgres?!  ;-)
  

  
 --
  Esta mensagem foi verificada pelo sistema de Anti-virus da SJB Solados.



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




-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista de Banco de Dados - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Convite pessoal de Leonardo Chaves de freitas

2008-02-13 Por tôpico Leonardo Chaves de freitas
Convite pessoal de Leonardo Chaves de freitas
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Convite pessoal de Leonardo Chaves de freitas

2008-01-31 Por tôpico Leonardo Chaves de freitas
Convite pessoal de Leonardo Chaves de freitas
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Convite pessoal de Leonardo Chaves de freitas

2008-01-17 Por tôpico Leonardo Chaves de freitas
Convite pessoal de Leonardo Chaves de freitas
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] [off -topic] Poste seu código

2007-11-20 Por tôpico Leonardo Chaves
Descobri esse site e achei fantastico pra postar código de maneira rápida
,pois não é necessário cadastrar, e com identação.

Um exemplo

http://paste2.org/p/9646

-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista de Banco de Dados  - DBA
___
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 com indexação.

2007-11-19 Por tôpico Leonardo Chaves
On Nov 19, 2007 4:00 PM, Euler Taveira de Oliveira [EMAIL PROTECTED]
wrote:

 Leonardo Chaves wrote:

  'ERROR:  index row requires 12216 bytes, maximum size is 8191'
 
  Procurei no google e não descobri como aumentar esse parametro do banco.
  Alguem sabe??
 
 Esse parâmetro não é configurável a menos que se mexa na estrutura de
 índices do PostgreSQL. Porque queres indexar uma coluna tão grande?

Até o momento eu achava que seria minha única solução.

 Considere o tsearch para indexação de textos.

  Atualmente uso o tsearch porém a pesquisa exata eu faço com o comando
  like do postgres mesmo. Se alguem tiver algum experiência com
  tsearch2, gist e ilke toda ajuda é bem vinda.
 O que seria busca exata? esse conceito fica meio vago quando estamos
 falando de IR (recuperação de informações). Falar que tem uma precisão
 boa (ranking alto) é mais adequado.


Vamos lá. Digamos que eu queira pesquisar o texto exato  PostgreSQL
Brasileira  no texto Comunidade PostgreSQL Brasileira

Na tabela onde eu armazeno os dados tem o seguinte texto
texto|ts_vector
 Comunidade PostgreSQL Brasileira|'comun':1 'brasileir':3 'postgresql':2

convertendo PostgreSQL Brasileira para ts_query tenho
 to_tsquery

 'postgresql'  'brasileir'

Ai está motivo de eu usar o 'like', pois eu nunca terei um pesquisa
realmente exata pois PostgreSQL Brasileira e PostgreSQL Brasileiro tem o
mesmo ranking.

Escrevendo esse email, eu pensei em uma nova implementação da minha maquina
de busca. -Por favor me diga se estou viajando demais.

Primeiro o tsearch faria sua pesquisa, com o resultado dela eu faria uma
pesquisa exata usando 'like' nesse escopo reduzido.
--




  Só para acrescentar minha base hoje tem 18 milhões de rows e 7 gigas. Um
  busca com like nela hoje está inviável.
 
 Não entendi porque queres utilizar índices em colunas enormes se a
 própria busca com LIKE é imprópria (e lenta) para esses casos. O mais
 indicado é o tsearch mesmo.


Cara, não sei se você ja trabalhou com tsearch mas eu tenho um pé atrá com a
indexação que ele gera. Mas vamos ter fé na tecnologia.



 --
  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




-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista de Banco de Dados  - DBA
___
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: Especial de BH para a PgCon

2007-11-14 Por tôpico Leonardo Chaves
Opa. Eu aqui também.

On Nov 14, 2007 10:25 AM, Fernando de Oliveira [EMAIL PROTECTED]
wrote:

 Tenho interesse em ir...
 Sou de BH.

 []s
 Fernando
 - Original Message -
 From: Leonardo Cezar [EMAIL PROTECTED]
 To: Comunidade PostgreSQL Brasileira 
 pgbr-geral@listas.postgresql.org.br
 Sent: Wednesday, November 14, 2007 9:39 AM
 Subject: Re: [pgbr-geral] RES: Especial de BH para a PgCon


 On Nov 14, 2007 9:11 AM, Saulo [EMAIL PROTECTED] wrote:
  É gente, tem mineiro nesta lista não sô... rs
  So eu e leandro

 Sei que tem pelo menos uns 5, mas vamos esperar eles se manifestarem ...

 -Leo
 --
 Leonardo Cezar
 PgConBrasil: dias 7-8 dezembro 2007
 http://pgcon.postgresql.org.br
 ___
 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,
Leonardo Chaves de Freitas

QualiConsult
Analista de Banco de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Tratando retorno da função

2007-11-12 Por tôpico Leonardo Chaves
Olá pessoal,
preciso da ajuda de vocês. Tenho uma função que retorna um tipo criado
por mim. Ex:


CREATE TYPE temp as (ass_id integer, tec_id integer);

funcaoExemplol(INTEGER) returns temp
...
Bem . a minha idéia e usar esse valor de retorno para ser mostrado em
uma View, porém eu precisava que esse valor fosse distribuido em 2
colunas.

select
funcaoExemplol(campo1) as ass_id as tec_id

from tabela x


Alguem sabe se existe alguma forma?


-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista de Banco de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Erro matriz

2007-10-31 Por tôpico Leonardo Chaves
Desculpa Julio . Viajei. Eu sempre uso atribuiçoes de valores com ':=' mais
não vem ao caso já o problema é outro. Pelo que parece o array deve ser
inicializado primeiro.

Exemplo:

CREATE OR REPLACE FUNCTION testarray (integer, integer) RETURNS SETOF
integer[] AS
$$
DECLARE
n alias for $1; -- number of rows is passed as argument
i INTEGER;
j integer;
k alias for $2; -- matrix columns number
a integer[];
begin
for i in 1..n loop
a := '{}'; -- create empty array
for j in 1..k loop
a := a || i;
return next a;
end loop;
end loop;
return;
end;
$$
LANGUAGE 'plpgsql' VOLATILE;





On 10/31/07, Júlio Catardo [EMAIL PROTECTED] wrote:

  No PostgreSQL 


 *Júlio César Merenda Catardo*
 GERIN
 EQUIPAV - Promissão
 Tel. 14 3543 9054
 Cel. 14 9715 4111
 www.grupoequipav.com.br
   *
 Se o leitor desta mensagem não for o destinatário pretendido nem a pessoa
 responsável por encaminhá-la ao destinatário, fica por meio desta notificado
 que sua disseminação, distribuição ou cópia é proibida. Neste caso,
 solicita-se que seja feita a comunicação ao remetente e que a mensagem seja
 imediatamente apagada do computador. *

 - Original Message -
 *From:* Leonardo Chaves [EMAIL PROTECTED]
 *To:* Comunidade PostgreSQL Brasileirapgbr-geral@listas.postgresql.org.br
 *Sent:* Wednesday, October 31, 2007 9:30 AM
 *Subject:* Re: [pgbr-geral] Erro matriz

 Atribuições não são ':='?


 On 10/31/07, Júlio Catardo [EMAIL PROTECTED] wrote:
 
   Pessoal, bom dia
 
  estou com o seguinte erro no preenchimento de uma matriz :
 
  SQL state : 202E
 
  invalid array subscripts
 
  Ex :
 
 
  CREATE OR REPLACE FUNCTION funcao_abc(numeric)
  RETURS SETOF type_grade AS
  %BODY%
 DECLARE
v_grade   integer[][];
v_retorno type_grade;
v_dataALIAS FOR $1;
l integer;
c integer;
 BEGIN
l = 1;
c = 0;
FOR l IN 1..10 LOOP
   FOR c IN 0..6 LOOP
  v_grade[l][c] = l; - O ERRO ESTÁ AQUI
   END LOOP;
END LOOP;

FOR
   RETURN NEXT...
END LOOP;
 END;
  %BODY%
  LANGUAGE 'plpgsql' VOLATILE;
 
 
 
 
 
 
 
 
 
 
**
 
  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 


 --
 Att,
 Leonardo Chaves de Freitas

 QualiConsult
 Analista dum Bando de Dados  - DBA

 --

 ___
 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,
Leonardo Chaves de Freitas

QualiConsult
Analista dum Bando de Dados  - DBA
image002.jpg___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] erro com dblink

2007-10-30 Por tôpico Leonardo Chaves
Erro muito comum usando dblink.

ex:
Certo
select resp.* from dblink(ext_link,
 'SELECT col1,col2 from tab')'
 ) as resp(col1 int,col2 int) ;

Errado
select resp.* into result from dblink(ext_link,
 'SELECT col1,col2 from tab')'
 ) as resp(col1 int) ;


A query que você está executando remotamente retorma uma quantidade x
de colunas diferente da quantidade de colunas que você está tratando.


On 10/30/07, icjunior07 [EMAIL PROTECTED] wrote:
 Boa tarde a todos,

 Estou montando uma funcao em cima de uma trigger, e dentro da funcao estou 
 usando o dblink para poder quando
 tiver a inclusao de um registro na minha tabela de usuarios ele propague para 
 todos os outros servidores.

 Mas quando e para disparar o dblink, esta acusando um erro que eu nao 
 consegui decifrar ainda. (Segue erro abaixo)

 ERROR: remote query result rowtype does not match the specified FROM clause 
 rowtype
 SQL state: 42804

 Alguem ja se deparou com este mesmo erro ?

 Obrigado,

 Ismael Costa Junior

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



-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista dum Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] erro com dblink

2007-10-30 Por tôpico Leonardo Chaves
Ismael ,
você está executando um comando de insert , certo? O retorno de um
comando de insert não são todas as colunas igual o meu comando de
select.

De uma olhada na documentacao para saber qual é o retorno de um
insert. Se eu não estiver enganado ele retornar 2 campos. Um contador
e um id .

tente
...
as minha_tabela(
id int,
contador int
);

Mas certeza só olhando a doc .
On 10/30/07, Leandro DUTRA [EMAIL PROTECTED] wrote:
 2007/10/30, icjunior07 [EMAIL PROTECTED]:
 
  Entao cara, eu entendi o que vc quis dizer sobre os campos, mas eu 
  verifiquei a quantidade de campos que eu to
  inserindo e tratando, e cara, eu nao consegui ver nada de diferente que 
  estivesse errado.

 Ele não falou 'quantidade de campos', mas de atributos ('colunas').


  Sera que eu posso postar minha instrucao?

 Pode e deve… é só respeitar a RFC 1855 (cortar texto não respondido da
 mensagem original, responder após as citações respectivas).

 --
 +55 (11) 5685 2219   xmpp:[EMAIL PROTECTED]
 +55 (11) 9406 7191  Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 5686 9607  ICQ/AIM: aim:GoIM?screenname=61287803
 MSN: msnim:[EMAIL PROTECTED]
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista dum Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] ler array

2007-10-29 Por tôpico Leonardo Chaves
Procure pelo contrib intarray . Ele possui diversas funções que
facilitam nossa vida na manipulação de arrays.

Se não quiser usar o contrib você pode usar as operações básicas do
postgres mesmo.

select teste_array('{a,b,c,d}'::character varying[])

CREATE OR REPLACE FUNCTION teste_array(character varying[])
  RETURNS character varying AS
$BODY$
declare
arrayalias for $1;
testeRECORD;
tamanho_array int;
begin
tamanho_array := array_upper ($1, 1);
FOR i IN 1..tamanho_array LOOP
  RAISE NOTICE 'teste é %', array[i];
END LOOP;
return array;
end;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE;



On 10/29/07, Heloisa Fernanda [EMAIL PROTECTED] wrote:
 Olá pessoal,

 Existe alguma maneira do postgres ler o conteudo de um array assim como ele
 le o resultado de um select dentro de uma função pl/sql?

 seria +ou- dessa forma:

 select teste_array(ARRAY['1','2','3']);

 CREATE OR REPLACE FUNCTION teste_array(character varying[])
   RETURNS character varying AS
 $BODY$
 declare
 arrayalias for $1;
 testeRECORD;
 begin
 FOR teste IN array LOOP
   RAISE NOTICE 'teste é %', teste;
 END LOOP;
 return teste;
 end;
 $BODY$
   LANGUAGE 'plpgsql' VOLATILE;


  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
 armazenamento!
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista dum Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Ofuscar / criptografar

2007-10-19 Por tôpico Leonardo Chaves
Olá pessoal,

Estou pesquisando sobre uma forma de ofuscar ou criptografar um banco postgres.

Dessa forma, todas as Stored Procedures, view e tudo mais poderia ser
codificado, de forma que não seja possível obter informação nenhuma desses
códigos. Não sei se isso seria uma ofuscação de código, encoding ou
compilação mesmo.

Alguma sugestão?

-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista dum Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Opinião sobre triggers

2007-09-25 Por tôpico Leonardo Chaves
Acompanhando essa lista já vi várias opiniões sobre performance x triggers.
Acontece que estão desenvolvendo aqui na minha empresa uma aplicação
onde o administrador do sistema terá a funcionalidade de criar triggers
diretamente
na aplicação. Foi a melhor forma que eles imaginaram para tornar facil a
criação das
regras de negocio. Porém eu fico imaginando uma tabela que por exemplo possa
ter
50 trigger de update. No momento estou olhando isso de longe, mas ja dei meu

opinião pessimista que isso ia comprometer a performance do banco  a ponto
de ficar
inviável.

Gostaria de opiniões sobre isso. Qual o impacto do número elevado de
triggers e
como isso funciona internamente? O postgres aloca todas de uma vez e
executa/?
alguem sabe isso?

-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista de Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Balanceamento de carga manual.

2007-09-14 Por tôpico Leonardo Chaves
Só pra constar resolvi o problema do dblink usando

begin
   ...   dblink..
exception
when connection_exception OR connection_does_not_exist OR
connection_failure then
...
end;

Assim consigo saber se a máquina caiu.

Leandro , vou seguir seus conselhos. Obrigado;

On 9/14/07, Leandro DUTRA [EMAIL PROTECTED] wrote:

 2007/9/14, Leonardo Chaves [EMAIL PROTECTED]:
  - Como estou usando GIST preciso da versão mais nova do postgres e de
 acordo
  com o projeto do pgcluste: PostgreSQL8.0.1 was used as the base.

 Veja se não tem uma versão mais nova sendo lançada baseada na 8.2.  Se
 for coisa para algumas semanas, pode valer a pena já ir testando.


Vou verificar.

 - Pra tentar reduzir o escopo da minha pesquisa fulltext meu conteudo
  precisa ser particionado e o balanceador do pgcluster não faz essa
  distinção.

 Já olhou o particionamento de tabelas via herança?


Ainda não olhei.

--
 +55 (11) 5685 2219   xmpp:[EMAIL PROTECTED]
 +55 (11) 9406 7191  Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 5686 9607  ICQ/AIM: aim:GoIM?screenname=61287803
 MSN: msnim:[EMAIL PROTECTED]
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista de Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Balanceamento de carga manual.

2007-09-13 Por tôpico Leonardo Chaves
As ferramentas do skype são fantasticas. Testei o plproxy e o pgbouncer
porem não vor usá-las. Bem provavel que eu vá usar o o pgbouncer para fazer
o pool das conexões. Preferi não usar o plproxy por enquanto pois ele é
apenas um facilidador, não introduz nada que um dblink+pgplsql não consiga.

Sobre o tsearch2 , com certeza ele aceita + de uma pesquisa, Atualmente
ficam ativas no meu sistema aproximadamente 10 a 15 buscas concorrentes.

On 9/12/07, Leandro DUTRA [EMAIL PROTECTED] wrote:

 2007/9/12, Roberto Mello [EMAIL PROTECTED]:
  On 9/11/07, Leonardo Chaves [EMAIL PROTECTED] wrote:
  
   Tenho uma função plpgsql que funciona como um hash de datas. De acordo
 com a
   data pesquisada essa função direciona a busca
 
  Tu pareces estar descrevendo exatamente o que o objetivo (use case)
  do PL/Proxy.

 Boa lembrança, e com um imprimatur respeitável, do Skype.

 A única coisa que é bom lembrar é que está-se jogando tarefas para a
 aplicação que o próprio PostgreSQL e seus sistemas de agrupamento ou
 replicação deveriam lidar.  Além de ter-se de ajustar desempenho na
 mão, tem-se mais trabalho administrativo e diminui a flexibilidade.
 No caso do Skype, valeu a pena porque eles realmente precisavam duma
 escalabilidade absurda; são poucos os casos semelhantes, geralmente
 uma combinação de normalização, parametrização, ajuste dos comandos e
 replicação e (ou) agrupamento resolvem melhor — até porque não vale a
 pena particionar a base enquanto não experimentar pelo menos quatro
 dessas cinco opções.

 Alguém sabe como ficou o sistema de escalabilidade horizontal da NTT?
 Acho que aguardo notícias deles desde novembro passado.

 --
 +55 (11) 5685 2219   xmpp:[EMAIL PROTECTED]
 +55 (11) 9406 7191  Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 5686 9607  ICQ/AIM: aim:GoIM?screenname=61287803
 MSN: msnim:[EMAIL PROTECTED]
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista de Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Balanceamento de carga manual.

2007-09-13 Por tôpico Leonardo Chaves
Fiquei intrigado com isso . Por alguns momento eu vi a luz no fim do tunel.
Se o problema estivesse no tsearch a culpa não seria minha. HuHuhUH
Zuando.

release do 8.2
- Allow concurrent GiST index access (Teodor, Oleg)

On 9/13/07, Leandro DUTRA [EMAIL PROTECTED] wrote:

 2007/9/13, Leonardo Chaves [EMAIL PROTECTED]:
  As ferramentas do skype são fantasticas. Testei o plproxy e o pgbouncer
  porem não vor usá-las. Bem provavel que eu vá usar o o pgbouncer para
 fazer
  o pool das conexões. Preferi não usar o plproxy por enquanto pois ele é
  apenas um facilidador, não introduz nada que um dblink+pgplsql não
 consiga.

 Exato, não é uma solução tão transparente quanto replicação ou
 agrupamento.

 Lembrando que mesmo em replicação ou agrupamento a transparência não é
 perfeita, principalmente no que se refere a desempenho.


  Sobre o tsearch2 , com certeza ele aceita + de uma pesquisa, Atualmente
  ficam ativas no meu sistema aproximadamente 10 a 15 buscas concorrentes.

 Ficam ativas — mas não enfileiram o uso do índice?

 --
 +55 (11) 5685 2219   xmpp:[EMAIL PROTECTED]
 +55 (11) 9406 7191  Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 5686 9607  ICQ/AIM: aim:GoIM?screenname=61287803
 MSN: msnim:[EMAIL PROTECTED]
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista de Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] [off topic] - anti spam da uol

2007-09-12 Por tôpico Leonardo Chaves
Ninguém merece anti spam da uol. Por favor, quem usa essa maravilha da
tecnologia coloque a lista
no filtro.

On 9/12/07, AntiSpam BOL [EMAIL PROTECTED] wrote:

  ANTISPAM BOL » TIRA-TEIMA http://www.bol.com.br
 Olá,

 Você enviou uma mensagem para [EMAIL PROTECTED]
 Para que sua mensagem seja encaminhada, por favor, *clique 
 aqui*http://tira-teima.as.bol.uol.com.br/challengeSender.html?data=gxGu9Tjxd9MkehST1V2eyUgDq4%2FjrL9%2FOyQ0yDsLMcBB9WzAQmWKYicDWJBQogE9OBDccdbTXQ%2Bv%0A5%2FIu0za%2ByKYh4RNlzISgxqTX1vg8flheUH0GEmFsZWHBQk28Btcy

 Esta confirmação é necessária porque [EMAIL PROTECTED] usa o
 Antispam BOL, um programa que elimina mensagens enviadas por robôs, como
 pornografia, propaganda e correntes.

 *As próximas mensagens enviadas para [EMAIL PROTECTED] não
 precisarão ser confirmadas*.*
 *Caso você receba outro pedido de confirmação, por favor, peça para
 [EMAIL PROTECTED] incluí-lo em sua lista de autorizados.

 *Atenção!* Se você não conseguir clicar no atalho acima, acesse este
 endereço:

 http://tira-teima.as.bol.uol.com.br/challengeSender.html?data=gxGu9Tjxd9MkehST1V2eyUgDq4%2FjrL9%2FOyQ0yDsLMcBB9WzAQmWKYicDWJBQogE9OBDccdbTXQ%2Bv%0A5%2FIu0za%2ByKYh4RNlzISgxqTX1vg8flheUH0GEmFsZWHBQk28Btcy
 --

 Hi,

 You?ve just sent a message to [EMAIL PROTECTED]
 In order to confirm the sent message, please *click 
 here*http://tira-teima.as.bol.uol.com.br/challengeSender.html?data=gxGu9Tjxd9MkehST1V2eyUgDq4%2FjrL9%2FOyQ0yDsLMcBB9WzAQmWKYicDWJBQogE9OBDccdbTXQ%2Bv%0A5%2FIu0za%2ByKYh4RNlzISgxqTX1vg8flheUH0GEmFsZWHBQk28Btcy

 This confirmation is necessary because [EMAIL PROTECTED] uses
 Antispam BOL, a service that avoids unwanted messages like advertising,
 pornography, viruses, and spams.

 *Other messages sent to [EMAIL PROTECTED] won't need to be
 confirmed*.*
 *If you receive another confirmation request, please ask
 [EMAIL PROTECTED] to include you in his/her authorized e-mail list.

 *Warning!* If the link doesn?t work, please copy the address below and
 paste it on your browser:

 http://tira-teima.as.bol.uol.com.br/challengeSender.html?data=gxGu9Tjxd9MkehST1V2eyUgDq4%2FjrL9%2FOyQ0yDsLMcBB9WzAQmWKYicDWJBQogE9OBDccdbTXQ%2Bv%0A5%2FIu0za%2ByKYh4RNlzISgxqTX1vg8flheUH0GEmFsZWHBQk28Btcy
  Use o *AntiSpam BOL* http://www.bol.com.br e proteja sua caixa postal




-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista de Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Balanceamento de carga manual.

2007-09-12 Por tôpico Leonardo Chaves
On 9/12/07, Leandro DUTRA [EMAIL PROTECTED] wrote:

 2007/9/12, Leonardo Chaves [EMAIL PROTECTED]:
  Com o crescimento da base de dados a pesquisa acaba deteriorando.

 Legal, mas responda a pergunta:

   Por que não replicação ou mesmo um grupo de servidores (/cluster/)?


Por traz desse balanceamento criei uma replicação manual assincrona.
Tenho uma tabela onde guardo as informações de cada maquina: dados do host e
o intervalo que ele está respondendo então sei
o que atualizar.

Sinceramente não sei o que você quer dizer com  grupo de servidores
(/cluster/)?, a estrutura que estou propondo é um grupo de servidores porém
a minha dificultade está em gerenciar a carga de cada um levando em conta
quantidade de busca estão em cada
grid (grupo de servidores).

Se puder explicar o que você tem em mente quando cita replicação e
cluster eu fico feliz. Talvez seja algo que eu não conheça ainda.

--
 +55 (11) 5685 2219   xmpp:[EMAIL PROTECTED]
 +55 (11) 9406 7191  Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 5686 9607  ICQ/AIM: aim:GoIM?screenname=61287803
 MSN: msnim:[EMAIL PROTECTED]
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista de Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Balanceamento de carga manual.

2007-09-12 Por tôpico Leonardo Chaves
On 9/12/07, Leandro DUTRA [EMAIL PROTECTED] wrote:

 2007/9/12, Leonardo Chaves [EMAIL PROTECTED]:
 
  Por traz desse balanceamento criei uma replicação manual assincrona.
  Tenho uma tabela onde guardo as informações de cada maquina: dados do
 host e
  o intervalo que ele está respondendo então sei o que atualizar.

 Dê uma olhada em pgCluster e Slony, creio que eles te atenderiam com
 muito mais ſimplicidade.  É um erro comum, quando se vem de ſiſtemas
 proprietários (Oracle) ou menos capazes (MySQL), querer reinventar a
 roda — respectivamente por ser cara ou quadrada de onde ſe veio…


Meu problema é a carga universitária que carrego .  Na faculdade aprendi
que  não existe  um função de 'sort' e sim um for dentro de outro for que
ordena o array.

Vou verificar essas 2 ferramentas e darei meu parecer aqui. Não estou
lembrando agora mas por algum motivo lembro que elas não me atendiam quando
pesquisei.

--
 +55 (11) 5685 2219   xmpp:[EMAIL PROTECTED]
 +55 (11) 9406 7191  Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 5686 9607  ICQ/AIM: aim:GoIM?screenname=61287803
 MSN: msnim:[EMAIL PROTECTED]
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista de Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Balanceamento de carga manual.

2007-09-11 Por tôpico Leonardo Chaves
Salve salve,

Preciso agilizar minha maquina de busca e para isso resolvi particionar meu
conteúdo em diversas outras maquinas.
Minha intensão é deixar toda essa estrutura transparente para a aplicação
porem me deparei com alguns problemas.

Projeto simplificado:
Tenho uma função plpgsql que funciona como um hash de datas. De acordo com a
data pesquisada essa função direciona a busca
para a maquina que responde por aquela informação. Supondo que tenho 4
maquinas para responder pelo dia corrente, 2 para responder
pela pelo intervalo de uma semana e 1 para responder para todo o mês, como
fazer o balanceamento de carga sem alterar a aplicação??

Solução:
Ao fazer um pesquisa a aplicação usa uma função de busca(plpgsql) já
implementada. A ideia é alterar essa função para que ela faça o
direcionamento de acordo com quantas pesquisas estão em cada maquina do grid
que responde pelo intervalo de datas pesquisado.

Inicialmente pensei em  fazer que a própria função de busca atualizasse
minha tabela de balanceamento. Funcionaria assim:

Usuário faz a busca dos dados no intervalo x  - função de busca escolhe o
grid que responde pelo intervalo e de acordo com a carga de cada maquina do
grid faz o direcionamento - função de busca atualiza a tabela de
balanceamento incrementando a coluna que representa a carga da maquina -
busca é feita - ao retornar decrementa a variável de carga da maquina.

Problema:
Funções no postgres são executadas como transação simples logo incrementar e
decrementar a carga da maquina não tem efeito algum já que a transação só
tem efeito no final da execução.

Então , o que fazer?
Soluções pensadas:
-  Controlar essa carga através de sequência (sequência é atualizada antes
do fim da execução de uma função)
-  Criar função em C para controlar esses valores por arquivo.

informações adicionais:
- O conteúdo é um jornal
- As conexôes entre os bancos são feitas através do dblink



To abrindo aqui a discussão , idéias???




On 9/11/07, Leandro Diniz Soares [EMAIL PROTECTED] wrote:

 Amigos,

 Como faço para receber os emails desta lista um por um?
 Por que chega para mim é um resumo muito confuso... heheh...




 --
 [],
 Leandro Diniz Soares
 Desenvolvedor / Analista (Web)
 [EMAIL PROTECTED]
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista de Bando de Dados  - DBA
___
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 SQL Server X PostgreSQL: I F NOT EXISTS

2007-08-31 Por tôpico Leonardo Chaves
SELECT TOP 1 bco_codigo
   FROM Banco
   WHERE bco_codigo = '001'
 IF FOUND THEN
   INSERT INTO Banco
   (bco_codigo,
   bco_nome)
   VALUES
   ('001',
   'Banco do Brasil')

ELSE
UPDATE Banco
   SET bco_codigo  = '001',
   bco_nome= 'BB - Banco do Brasil SA '
   WHERE bco_codigo = '001'
   END IF;

On 8/27/07, nigelky [EMAIL PROTECTED] wrote:


 Olá a todos!
 como faço o seguinte comando do sql server, no postgresql?

 IF NOT EXISTS (SELECT TOP 1 bco_codigo
 FROM Banco
 WHERE bco_codigo = '001')
 BEGIN
 INSERT INTO Banco
 (bco_codigo,
 bco_nome)
 VALUES
 ('001',
 'Banco do Brasil')
 END
 ELSE
 BEGIN
 UPDATE Banco
 SET bco_codigo  = '001',
 bco_nome= 'BB - Banco do Brasil SA '
 WHERE bco_codigo = '001'
 END


 --
 View this message in context:
 http://www.nabble.com/D%C3%BAvida-SQL-Server-X-PostgreSQL%3A-IF-NOT-EXISTS-tf4337653.html#a12355603
 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,
Leonardo Chaves de Freitas

QualiConsult
Analista de Bando de Dados  - DBA
___
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: [OFF] - parando consulta S QL sem matar a sessão

2007-08-30 Por tôpico Leonardo Chaves
Eu tenho um pé atras com essa função do postgres. Ela nem sempre cancela a
query que eu mando. Alguem sabe pq?

On 8/29/07, Nelson Cartaxo [EMAIL PROTECTED] wrote:

 Po no oracle não tem como não. Agora achei interessante, como isso
 acontece no postgres? Parar uma query sem matar a sessão.

 Com relação a lista oracle, tem duas bem legais. Oracle_Br e
 Usuarios_Oracle

 [EMAIL PROTECTED]
 [EMAIL PROTECTED]




 Atenciosamente,
 Nelson Cartaxo


 -Mensagem original-
 De: [EMAIL PROTECTED] [mailto:
 [EMAIL PROTECTED] Em nome de Leandro DUTRA
 Enviada em: quarta-feira, 29 de agosto de 2007 13:43
 Para: Comunidade PostgreSQL Brasileira
 Assunto: Re: [pgbr-geral][OFF] - parando consulta SQL sem matar a sessão

 2007/8/29, Rafael Garbin [EMAIL PROTECTED]:
 
  Gostaria de saber se alguem sabe como eu consiguo PARAR uma QUERY de
  um usuário sem ter de matar a sessão dele no ORACLE.
  No postgres eu sei que tem como:
 
  POSTGRES:
 
  EX: SELECT pg_cancel_backend(PROC_PID);  Para descobrir o PROC_PID é
  só fazer um select em: PG_STAT_ACTIVITY

 Não foße a dica, eu ia achar ruim... mas de qualquer maneira, tem alguma
 lista Oracle em pt?

 --
 +55 (11) 5685 2219   xmpp:[EMAIL PROTECTED]
 +55 (11) 9406 7191  Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 5686 9607  ICQ/AIM: aim:GoIM?screenname=61287803
 MSN: msnim:[EMAIL PROTECTED]
 ___
 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,
Leonardo Chaves de Freitas

QualiConsult
Analista de Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] PgPool II

2007-08-22 Por tôpico Leonardo Chaves
Quando disse FTS era o TSearch2 sim. Essa informação é muito útil, eu já
estava feliz com a otimização que o 8.2 trás sobre o contrib tsearch, no
core então isso é mais que perfeito.

Outra coisa que estou aguardando dessa versão 8.3 é sobre manipulação de XML
mas isso foge do assunto.

Obrigado pelas informações até o momento, estou estudando qual é a melhor
solução: PL/proxy , Sequoia , Pgpool ou mesmo implementar na raça.

On 8/22/07, Daniel Gaspary [EMAIL PROTECTED] wrote:

 On 8/21/07, Roberto Mello [EMAIL PROTECTED] wrote:
   Estou com um projeto em que preciso balancear a carga entre 5
 servidores
   idênticos. O projeto é sobre um jornal de grande volume de dados que
   precisa ser consultado online. Atualmente estamos usando um servidor
 apenas
   e a pesquisa está extremamente lenta. (algo em torno de 2~3 minutos
 por
   pesquisa em uma base de 20 gigas) ,  e estamos usando o contrib FTS.
 
  O FTS permite apenas uma consulta por vez, se nao me engano. Eu
  trabalhei num projeto de indexacao do catalogo inteiro de uma editora
  de livros aqui, e o FTS foi inviavel por essa limitacao. Isso foi a
  uns 3 anos atras, entao talvez as coisas tenham melhorado.

 O FTS é o mesmo que o TSearch2 ?

 Se sim... por coincidência, ontem mesmo li que que o TSearch2 vai
 estar no Core do PG 8.3 [1].

 Se não, é bola fora minha, mas vale a informação :)

 Daniel

 P.S.: Threads como essa, de tópicos um pouco mais avançados e cada vez
 mais constantes,  estão me fazendo gostar muito da lista. Parece que
 passou o período negro de várias mensagens por semana do tipo Depois
 do Next, Next eu clico no Finish para instalar o PG no Windows?.



 [1] http://archives.postgresql.org/pgsql-committers/2007-08/msg00255.php
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista de Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] PgPool II

2007-08-21 Por tôpico Leonardo Chaves
Olá a todos.

Estou atrás de informações sobre o Pgpool II . No site do projeto não existe
uma data provável de lançamento.

Resumo:
Estou com um projeto em que preciso balancear a carga entre 5 servidores
idênticos. O projeto é sobre um jornal de grande volume de dados que
precisa ser consultado online. Atualmente estamos usando um servidor apenas
e a pesquisa está extremamente lenta. (algo em torno de 2~3 minutos por
pesquisa em uma base de 20 gigas) ,  e estamos usando o contrib FTS.
Enquanto não recebo o aguardado Storage (IBM) estou pensando em soluções
paleativas. O pgpool para fazer o balaceamento das pesquisas seria perfeito,
assim eu colocaria 5 servidores de porte mediano para fazer o trabalho de 1.


Porém de acordo com o pgpool, apenas 2 servidores são
suportados(Master-slave), a funcionalidade que eu preciso estará na nova
versão sem data de lançamento.

Como não posso esperar, comecei a desenvolver um solução na qual o banco
faria o balanceamento através de uma tabela de informações sobre os demais
servidores. A conexão se dará por dblink e a replicação via rsync.


Aceito sugestões,

por enquanto é só isso. Se precisar eu passo mais detalhes. :)
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ferramenta para gerenciamento de log

2007-08-06 Por tôpico Leonardo Chaves
Ferramenta interessante porém não suporta pt_BR.


pgFouine did not find any valid PostgreSQL log line in your log file:
* check that PostgreSQL uses an english locale for logging (lc_messages in
your postgresql.conf),
* check that you use the -logtype option (syslog, stderr) according to your
log file,
* if you use syslog and log_line_prefix, check that your log_line_prefix has
a trailing space,
* if you use stderr, check that your log_line_prefix is of the form '%t
[%p]: [%l-1] '.
If you think your log file and your options are correct, please contact the
author (gsmet on [EMAIL PROTECTED] or guillaume-pg at smet dot org).


On 8/5/07, Roberto Mello [EMAIL PROTECTED] wrote:

 On 8/3/07, Alexandre Junior [EMAIL PROTECTED] wrote:
  Salve pessoal!
 
  Alguém poderia me dizer se existe alguma ferramenta na qual trabalhe com
  gerenciamento de Log do PG?
  Se souber, qual seria? O meu objetivo seria o controle de todas as
 operações
  que ocorram no PG para poder trabalhar com estatistica de processos
  diversos, erros, etc...

 http://pgfouine.projects.postgresql.org/

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




-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista de Bando de Dados  - DBA
___
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 com estrutura de repetiç ão em function

2007-07-19 Por tôpico Leonardo Chaves

Rs, debugar é preciso.

troque else if por elseif e problema resolvido.

Em 19/07/07, Leo Matos [EMAIL PROTECTED] escreveu:


Olá Leonardo, obrigado pela atenção..

Decidi separar em 2 funções..uma que promove e a outra que retém o aluno
na série
da mesma forma..acontece o erro...

Segue a função que promove..

CREATE OR REPLACE FUNCTION fncPromoverAlunos(int4,int4)
  RETURNS void AS
$BODY$
declare
 b record;
 c record;
 _rm int8;
 turma_atual ALIAS FOR $1;
 turma_promovidos ALIAS FOR $2;
begin

 for c in select rm,situacao from tbalunos_modulo where idturma =
turma_atual loop
  _rm = c.rm;
  if (c.situacao = 'CC') then  -- Aluno promovido sem dependências
   insert into tbalunos_modulo (rm,idturma,situacao,chamada) values (_rm,
turma_promovidos, 'NL',0);
  else if(c.situacao = 'PP') then -- Aluno promovido com dependências,
teho que colocar as matérias na entidade tbalunos_modulo_pp e cadastrá0lo na
próxima série
   insert into tbalunos_modulo (rm,idturma,situacao,chamada) values (_rm,
turma_promovidos, 'NL',0);

   for b in
select am.rm,am.idaluno_modulo,amd.idaluno_modulo_disciplina as
amdisc,amd.notafinal,p.idprofessor as prof,p.nome
 from tbalunos_modulo am
 join tbalunos_modulo_disciplina amd on am.idaluno_modulo =
amd.idaluno_modulo
 join tbturmas t on am.idturma=t.idturma
 join tbmodulos_disciplinas md on
amd.idmodulo_disciplina=md.idmodulo_disciplina
 left join tbturmas_professor tp ON tp.idturma = t.idturma AND
tp.idmodulo_disciplina = md.idmodulo_disciplina
 left join tbprofessores p ON p.idprofessor = tp.idprofessor
 where t.idturma=turma_atual and am.situacao='PP' and (notafinal is
null or notafinal=3) -- pego todos as matérias que o aluno ficou de
dependência
   loop
insert into tbalunos_modulo_pp
(rm,idaluno_modulo_disc_pp,idprofessor,idaluno_modulo_atual) values
 ( _rm,b.amdisc,b.prof,currval('
public.tbalunos_modulos_idaluno_modulo_seq'));
   end loop ;

  end if;
 end loop ;
end
$BODY$
  LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION fncPromoverAlunos(int4,int4) OWNER TO postgres;
Desde já agradeço;

Em 19/07/07, Leonardo Chaves [EMAIL PROTECTED] escreveu:

 posta pelo menos um deles ai .

 Em 19/07/07, Leo Matos [EMAIL PROTECTED]  escreveu:
 
   Pessoal,
 
  alguém utiliza labels para identificação de loops nas functions que
  vcs criam?
 
  tenho uma function com vários for record in select  loop, porém
  gera erro de sintaxe:
 
  *ERROR: syntax error at or near loop
  SQL state: 42601*
 
  Acho que vários já passaram por isso, alguém poderia me ajudar?
 
  Grato
 
  Leonardo Matos
  [EMAIL PROTECTED]
 
  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 


 --
 Att,
 Leonardo Chaves de Freitas

 QualiConsult
 Analista de Bando de Dados  - DBA
 ___
 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,
Leonardo Chaves de Freitas

QualiConsult
Analista de Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Re: Cedrus: PostgreSQL Management - Finalmente no SourceForge!

2007-06-26 Por tôpico Leonardo Chaves

Parabens pela iniciativa.

Ainda não consegui baixar:

svn checkout https://cedrus.svn.sourceforge.net/svnroot/cedrus cedrus
svn: Requisição PROPFIND falhou em '/svnroot/cedrus'
svn: PROPFIND de '/svnroot/cedrus': não foi possível conectar-se ao servidor
(https://cedrus.svn.sourceforge.net)


Em 26/06/07, Daniel Gaspary [EMAIL PROTECTED] escreveu:


 Na verdade a única vantagem do pgfoundry é que as pessoas geralmente
 procuram lá por projetos relacionados ao pg.
 Talvez valha a pena apenas criar um projeto lá que aponta para o do
 sourceforge, só para dar mais visibilidade.



Seguindo a linha de divulgação

Também creio que poderia linkar o projeto nos projetos do Google
Code (se é que ele nao faz isso automaticamente pro Sourceforge).

Também procura divulgar não só aqui pro Brasil, esse tipo de
iniciativa é legal de divulgar, além disso pode ajudar a conseguir
juda no projeto.


Parabéns pela iniciativa, Rodrigo. Recentemente vi comentários de uma
pesquisa que indicava que apesar dos brasileiros terem muita presença
na internet e no USO de projetos open source, tínhamos pouca
participação no desenvolvimento. É dessa forma que mudamos isso :),
novamente, parabéns.

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





--
Att,
Leonardo Chaves de Freitas

QualyConsult
Analista de Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Descobrir a origem da chamada.

2007-06-14 Por tôpico Leonardo Chaves

Olá pessoal,

vira e mexe eu caio no seguindo dilema. Como descobrir de onde veio a
chamada de um determinada função?

A minha intenção é dentro que dentro de uma trigger x dar uptade em outra
tabela sem disparar a trigger y dessa tabela.

Alguma idéia ?

--
Att,
Leonardo Chaves de Freitas

QualyConsult
Analista de Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Compare schema

2007-06-14 Por tôpico Leonardo Chaves

Salve comunidade postgres,
estou precisando de uma boa ferramenta para comparar schemas.  Em minhas
buscas encontrei a ferramenta  DB-solo  2.2. É uma ótima ferramenta porém
sua licença
não gratuita.  Alguém conhece alguma ferramenta (free, linux) que faça uma
boa análise comparativa entre os banco de teste e produção?


Att,.
Leonardo Chaves de Freitas

QualyConsult
Analista de Bando de Dados  - DBA
___
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-29 Por tôpico Leonardo Chaves

Melhor não ignorar os conselhos anteriores mas se quiser insistir nisso ai .
use essa trigger.

CREATE OR REPLACE FUNCTION trigger_insert_tabela() RETURNS TRIGGER AS
$$
BEGIN
NEW.campo6 = NEW.campo1 + NEW.campo2 + NEW.campo3 + NEW.campo4 + NEW.campo5;
RETURN NEW;
END;
$$ LANGUAGE PLPGSQL VOLATILE;

CREATE TRIGGER trg_update_tabela BEFORE INSERT ON tabela
FOR EACH ROW EXECUTE PROCEDURE trigger_update_tabela();

Em 28/05/07, Leandro Guimarães Faria Corcete DUTRA 
[EMAIL PROTECTED] escreveu:


Em Seg, 2007-05-28 às 12:36 -0700, Osvaldo Kussama escreveu:

 Luciano - Uol wrote:
 
  Tenho um tabela com 5 campos numeric(15,2) o qual eu digito alguns
  valores, após a inserção eu queria colocar no 6 campo o valor da soma
  desses 5 campos automaticamente, como fazer?

Primeiro, escrever melhor para a gente entender.  6 campo?  Deve
ser
6º.


 Ter um campo em uma tabela que é derivado de outros é um grave erro de
 projeto de seu banco de dados.
 Estude um pouco sobre normalização, particularmente dependência
funcional, e
 refaça seu projeto de bd. Certamente você terá menos dores de cabeça no
 futuro.

Segundo, ouvir o conselho do Osvaldo.

Terceiro, UPDATE tabela SET sexto = primeiro + segundo + terceiro
+
quarto + quinto;

--
+55 (11) 2122 0302   http://br.geocities.com./lgcdutra/
+55 (11) 5685 2219  gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 5686 9607ICQ/AIM: aim:GoIM?screenname=61287803
  MSN: msnim:[EMAIL PROTECTED]


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





--
Att,
Leonardo Chaves de Freitas

QualyConsult
Analista de Bando de Dados  - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral