Re: [pgbr-geral] Empregos PostgreSQL
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
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
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
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
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.
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
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
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
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
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
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
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
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
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.
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.
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.
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
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.
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.
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.
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
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
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
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
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
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
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!
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.
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
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
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