Re: [pgbr-geral] chave primária numa trigger

2011-11-11 Por tôpico Marllos
Oi Daniel, muito grato pela sua boa vontade. É isso mesmo que eu preciso, só que eu não estou conseguindo dar o comando: CREATE LANGUAGE plpythonu; Sem esse comando recebo a msg que a linguagem python nao existe, mas ao der esse comando recebo a msg: [WARNING ] CREATE LANGUAGE plpythonu

Re: [pgbr-geral] chave primária numa trigger

2011-11-11 Por tôpico Daniel Cristian Cruz
Não sou muito bom com PostgreSQL + Python no Windows, meus ambientes com Python são todos no Linux. Teria que conferir com alguém da lista. Em 11 de novembro de 2011 10:16, Marllos marl...@emater.mg.gov.brescreveu: Oi Daniel, muito grato pela sua boa vontade. É isso mesmo que eu preciso, só

Re: [pgbr-geral] chave primária numa trigger

2011-11-11 Por tôpico Juliano Benvenuto Piovezan
2011/11/11 Marllos marl...@emater.mg.gov.br: Oi Daniel, muito grato pela sua boa vontade. É isso mesmo que eu preciso, só que eu não estou conseguindo dar o comando: CREATE LANGUAGE plpythonu; Sem esse comando recebo a msg que a linguagem python nao existe, mas ao der esse comando recebo a

Re: [pgbr-geral] chave primária numa trigger

2011-11-11 Por tôpico Juliano Benvenuto Piovezan
2011/11/11 Juliano Benvenuto Piovezan juli...@sinersoft.com.br: Faça o download do Dependency Walker [1] e com ele abra a dll a plpython.dll. Ele vai listar as dependências que estão faltando, não permitindo que o Postgres carregue a dll corretamente. Esqueci o link. [1]

Re: [pgbr-geral] chave primária numa trigger

2011-11-11 Por tôpico Marllos
obrigado Juliano, depois que vc falou eu procurei e instalei uma dll foi chamando outra, outra, outra, ... mas antes eu tive que colocar o bin do postgresql no path eu fiz os downloads de todas dlls, mesmo do Dependency nao acusando mais as dependencias, as dlls davam erro na hora de

Re: [pgbr-geral] chave primária numa trigger

2011-11-11 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2011/11/11 Marllos marl...@emater.mg.gov.br: me parece que tem que compilar o tcl Isso seria muito estranho. Repare nos detalhes informados pelo DW, pode ser simples conflito de versões, principalmente se instalas uma versão antiga como a 8.4 ou se tens várias versões seja do PostgrSQL, seja

Re: [pgbr-geral] chave primária numa trigger

2011-11-11 Por tôpico Marllos
eu to usando no windows a 8.4.9. estava me incomodando baixar um tanto de dll, que eu nem sei qual é. bom instalei um tal de ActiveStateTCL, e deu certo, agora vou testar as sugestões que todos deram obrigado. Em 11 de novembro de 2011 15:30, Guimarães Faria Corcete DUTRA, Leandro

Re: [pgbr-geral] chave primária numa trigger

2011-11-11 Por tôpico Juliano Benvenuto Piovezan
2011/11/11 Marllos marl...@emater.mg.gov.br: me parece que tem que compilar o tcl Não é necessário compilar. Você baixou e instalou o ActiveTcl que passei no link [1]? Instalando ele, não é necessário registrar as dlls manualmente. Você precisa apenas reiniciar o serviço do Postgres, e criar a

Re: [pgbr-geral] chave primária numa trigger

2011-11-11 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2011/11/11 Marllos marl...@emater.mg.gov.br: eu to usando no windows a 8.4.9. estava me incomodando baixar um tanto de dll, que eu nem sei qual é. bom instalei um tal de ActiveStateTCL, e deu certo, agora vou testar as sugestões que todos deram Ah, então não tinhas o TCL instalado!

Re: [pgbr-geral] chave primária numa trigger

2011-11-10 Por tôpico JotaComm
Olá, Em 9 de novembro de 2011 18:44, Marllos marl...@emater.mg.gov.br escreveu: Obrigado Volak, mas eu preciso mudar a chave primaria na funçao da trigger O que você considera mudar a chave primaria? Executar um ALTER TABLE na coluna que tem a chave primária? Mudar o valor do atributo da

Re: [pgbr-geral] chave primária numa trigger

2011-11-10 Por tôpico Marllos
Foi mal amigo Na verdade eu quero é atribuir um valor a chave primária, mas fazendo refencia dinamica a chave. No Firebird, eu sou obrigado a ter uma função de trigger para cada tabela Em 10 de novembro de 2011 08:21, JotaComm jota.c...@gmail.com escreveu: Olá, Em 9 de novembro de 2011

Re: [pgbr-geral] chave primária numa trigger

2011-11-10 Por tôpico JotaComm
Olá, Em 10 de novembro de 2011 11:38, Marllos marl...@emater.mg.gov.brescreveu: Foi mal amigo Na verdade eu quero é atribuir um valor a chave primária, mas fazendo refencia dinamica a chave. Então o código que enviei aqui ajuda bastante, ele não contém tudo, mas é o caminho das pedras

Re: [pgbr-geral] chave primária numa trigger

2011-11-10 Por tôpico Juliano Benvenuto Piovezan
2011/11/10 Marllos marl...@emater.mg.gov.br Foi mal amigo Na verdade eu quero é atribuir um valor a chave primária, mas fazendo refencia dinamica a chave. Uma coisa que posso ter passado na discussão, mas sua chave é simples ou composta? Em plpgsql você realmente não conseguirá isso, a

Re: [pgbr-geral] chave primária numa trigger

2011-11-10 Por tôpico Danilo Silva
Por curiosidade, vc quer gerar um valor aleatório ( ou outro valor qualquer) para cada pk das tabelas? Se for isso, não seria mais fácil utilizar uma sequence e atribuir esta sequence como valor default das pks? Danilo Em 10 de novembro de 2011 16:29, Juliano Benvenuto Piovezan

Re: [pgbr-geral] chave primária numa trigger

2011-11-10 Por tôpico Marllos
obrigado jota. a sua sujestão de código que eu vi foi plpgsql. Agora estou tentando usar a sua sugestão de pltcl, mas quando tento instalar a linguagem estou tendo problemas. não sei extamente qual é o procedimento para instalar a linguagem pltcl. o que eu estou

Re: [pgbr-geral] chave primária numa trigger

2011-11-10 Por tôpico Juliano Benvenuto Piovezan
2011/11/10 Marllos marl...@emater.mg.gov.br create language pltcl; (clico no botão PGS na janela da query) e então recebo a msg: [WARNING  ] create language pltcl     ERRO:  não pôde carregar biblioteca C:/Arquivos de programas/PostgreSQL/8.4/lib/pltcl.dll: unknown error 126 O

Re: [pgbr-geral] chave primária numa trigger

2011-11-10 Por tôpico Daniel Cristian Cruz
Marllos, Não resisti, montei a função em plpython: CREATE EXTENSION plpythonu; CREATE OR REPLACE FUNCTION trigger_bala() RETURNS trigger LANGUAGE plpythonu AS $$ import random rv = plpy.execute(SELECT attname FROM pg_attribute JOIN pg_constraint ON pg_constraint.conrelid =

[pgbr-geral] chave primária numa trigger

2011-11-09 Por tôpico Marllos
Por favor, preciso de ajuda para revolver um problema. E se for possível gostaria de um exemplo. Em uma trigger, eu quero alterar a chave primária da tabela que dispara essa trigger, mas de forma dinâmica, por exemplo: new.(referencia dinâmica a chave primária da tebela) = valor. Obrigado.

Re: [pgbr-geral] chave primária numa trigger

2011-11-09 Por tôpico Marllos
Obrigado JotaComm No firebird, eu tenho que fazer uma trigger para cada tabela. No Postgresql eu percebi (se não estou enganado) que eu posso usar a mesma função de trigger em várias tabelas e é isso que estou tentando fazer. a minha função de trigger seria create or replace function

Re: [pgbr-geral] chave primária numa trigger

2011-11-09 Por tôpico Wolak
Em 09/11/2011 11:17, Marllos escreveu: Obrigado JotaComm No firebird, eu tenho que fazer uma trigger para cada tabela. No Postgresql eu percebi (se não estou enganado) que eu posso usar a mesma função de trigger em várias tabelas e é isso que estou tentando fazer. a minha função de trigger

Re: [pgbr-geral] chave primária numa trigger

2011-11-09 Por tôpico Leandro Guimarães Faria Corcete DUTRA
Por favor, procure manter as discussões na lista, para que todos aproveitem. Le 2011-N-9 11h40, Marllos a écrit : a mensagem fo enviada incompleta Sem problemas… Não sei. Se tem inconsistências graves, quero aprender e corrigir. Ótimo! A lista não é espaço para cursos, mas

Re: [pgbr-geral] chave primária numa trigger

2011-11-09 Por tôpico JotaComm
Olá, Marllos Não entendi muito bem o que você quer, mas fiz um código rápido aqui, mas veja se ajuda: Em 9 de novembro de 2011 11:17, Marllos marl...@emater.mg.gov.br escreveu: Obrigado JotaComm No firebird, eu tenho que fazer uma trigger para cada tabela. No Postgresql eu percebi (se não

Re: [pgbr-geral] chave primária numa trigger

2011-11-09 Por tôpico Marllos
Em 9 de novembro de 2011 13:55, Guimarães Faria Corcete DUTRA, Leandro lean...@dutras.org escreveu: Por favor, procure manter as discussões na lista, para que todos aproveitem. Le 2011-N-9 11h40, Marllos a écrit : a mensagem fo enviada incompleta Sem problemas… Não sei. Se tem

Re: [pgbr-geral] chave primária numa trigger

2011-11-09 Por tôpico Marllos
Desculpe, foi a forma de responder o email que foi errada. Em 9 de novembro de 2011 14:01, Marllos marl...@emater.mg.gov.br escreveu: Em 9 de novembro de 2011 13:55, Guimarães Faria Corcete DUTRA, Leandro lean...@dutras.org escreveu: Por favor, procure manter as discussões na lista, para

Re: [pgbr-geral] chave primária numa trigger

2011-11-09 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2011/11/9 Marllos marl...@emater.mg.gov.br: Desculpe, foi a forma de responder o email que foi errada. Tranqüilo, outro dia mesmo fiz a mesma coisa e o Léo me puxou as orelhas… ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br

Re: [pgbr-geral] chave primária numa trigger

2011-11-09 Por tôpico Marllos
Obrigado Volak, mas eu preciso mudar a chave primaria na funçao da trigger Em 9 de novembro de 2011 11:52, Wolak wo...@wolaksistemas.com.br escreveu: Em 09/11/2011 11:17, Marllos escreveu: Obrigado JotaComm No firebird, eu tenho que fazer uma trigger para cada tabela. No Postgresql eu

Re: [pgbr-geral] chave primária numa trigger

2011-11-09 Por tôpico Marllos
Sua sujestão foi ótima, eu so fico com receio de não conseguir fazer tudo com Python, sem contar que eu ainda não sei dada de Python. Mas é isso mesmo que eu preciso. Em 9 de novembro de 2011 10:17, JotaComm jota.c...@gmail.com escreveu: Olá, Marllos Em 9 de novembro de 2011 10:15, Daniel