[pgbr-geral] Res: PostgreSQL vacuum

2010-07-16 Por tôpico Alex Barbosa Ferreira
Bom dia! fiz um agendamento com Crontab no usuário root para executar a seguinte instrução: 01 0 * * * /usr/bin/vacuumdb -d bancodedados -v -z -U postgres /home/logs/vacuum.log 21 porém meu log está sem nenhum registro. Neste caso tenho que executar o comando como usuário postgres? Att,

Re: [pgbr-geral] Res: PostgreSQL vacuum

2010-07-16 Por tôpico JotaComm
Olá, Em 16 de julho de 2010 07:03, Alex Barbosa Ferreira al...@yahoo.com.brescreveu: Bom dia! Bom dia! fiz um agendamento com Crontab no usuário root para executar a seguinte instrução: 01 0 * * * /usr/bin/vacuumdb -d bancodedados -v -z -U postgres /home/logs/vacuum.log 21 Aconselho

[pgbr-geral] Função sempre retorna false

2010-07-16 Por tôpico Torgge
Bom dia. Uma dúvida com a uma funcion: CREATE OR REPLACE FUNCTION padrao.moeda_d ( nid integer ) RETURNS boolean AS $$ begin if (nid is not null) then savepoint p1; delete from padrao.moeda where padrao.moeda.id = nid; rollback to p1;

Re: [pgbr-geral] Função sempre retorna false

2010-07-16 Por tôpico JotaComm
Olá, Em 16 de julho de 2010 08:56, Torgge tor...@gmail.com escreveu: Bom dia. Uma dúvida com a uma funcion: CREATE OR REPLACE FUNCTION padrao.moeda_d ( nid integer ) RETURNS boolean AS $$ begin if (nid is not null) then savepoint p1; delete from

[pgbr-geral] pldebugger - resolvido

2010-07-16 Por tôpico Alex Brito
Bom Dia! Ontém postei uma dúvida sobre como habilitar o debugger no PGADMIN III. Hoje informo que consegui solucionar o problema da instalação. Os passos são: 1. Acessar o link http://pgfoundry.org/frs/?group_id=1000175release_id=1225 e realizar o download do pacote edb-debugger;

Re: [pgbr-geral] Função sempre retorna false

2010-07-16 Por tôpico Torgge
Isso é para exclusão lógica, meu campo ativo controla isso. Porém faço o delete para verificar se o registro esta linkado a alguma outra tabela, se o comando delete der exception quer dizer que não posso exclui-lo então não posso exclui-lo logicamente tb, se não der exception no delete, quer dizer

Re: [pgbr-geral] Função sempre retorna false

2010-07-16 Por tôpico Roberto Mello
2010/7/16 Torgge tor...@gmail.com Isso é para exclusão lógica, meu campo ativo controla isso. Porém faço o delete para verificar se o registro esta linkado a alguma outra tabela, se o comando delete der exception quer dizer que não posso exclui-lo então não posso exclui-lo logicamente tb, se

Re: [pgbr-geral] Função sempre retorna false

2010-07-16 Por tôpico JotaComm
Olá, Que tal fazer um tratamento assim: Em 16 de julho de 2010 10:22, Torgge tor...@gmail.com escreveu: Isso é para exclusão lógica, meu campo ativo controla isso. Porém faço o delete para verificar se o registro esta linkado a alguma outra tabela, se o comando delete der exception quer

Re: [pgbr-geral] Função sempre retorna false

2010-07-16 Por tôpico Torgge
Mas isso não é exclusão física ? Vou tentar alterar a exception others para essa que me passou foreign_key_violation. Em 16 de julho de 2010 10:38, JotaComm jota.c...@gmail.com escreveu: Olá, Que tal fazer um tratamento assim: Em 16 de julho de 2010 10:22, Torgge tor...@gmail.com escreveu:

[pgbr-geral] Descobrir quando um determinado regis tro teve alteração

2010-07-16 Por tôpico Thiago
Pessoal, bom dia. Tenho uma tabela e não tenho de logs dessa tabela para saber a data da última alteração mas percebi que a mesma foi feita uma alteração em um determinado registro. Gostaria de saber se em algum lugar o servidor ou em alguma tabela de próprio postgre eu tenho como saber

Re: [pgbr-geral] Descobrir quando um determinado regis tro teve alteração

2010-07-16 Por tôpico Thiago
Ter eu tenho, mas de que forma isso me mostraria quando foi feita a alteração? Teria que voltar backup a backup até encontrar a forma antiga do registro antes de sofrer alteração? Sé me resta essa opção realmente? Obrigado. Em 16/07/2010 11:30, Alexsander Rosa escreveu: Não tem nem backups?

Re: [pgbr-geral] Função sempre retorna false

2010-07-16 Por tôpico JotaComm
Olá, Em 16 de julho de 2010 11:21, Torgge tor...@gmail.com escreveu: Mas isso não é exclusão física ? Vou tentar alterar a exception others para essa que me passou foreign_key_violation. Sim. E para excluir fisicamente. Agora se você quer excluir logicamente faça um tratamento diferente,

Re: [pgbr-geral] Descobrir quando um determinado regis tro teve alteração

2010-07-16 Por tôpico JotaComm
Olá, Em 16 de julho de 2010 11:26, Thiago zan...@farmaponte.com.br escreveu: Pessoal, bom dia. Tenho uma tabela e não tenho de logs dessa tabela para saber a data da última alteração mas percebi que a mesma foi feita uma alteração em um determinado registro. Sem log será praticamente

Re: [pgbr-geral] Descobrir quando um determinado regis tro teve alteração

2010-07-16 Por tôpico MarceloG
Olá companheiro, o Mysql possibilitava obter a data de atualização das suas tabelas. Todavia, quando comecei a trabalhar com o Postgresql não existia esse recurso. Acho que ainda não existe. Mas dependendo do seu programa, dá prá resolver bem fácil. Dica 1 Com alter table crie uma nova coluna do

Re: [pgbr-geral] Descobrir quando um determinado registro t eve alteração

2010-07-16 Por tôpico Roberto Mello
2010/7/16 MarceloG nrhce...@teleon.com.br Olá companheiro, o Mysql possibilitava obter a data de atualização das suas tabelas. Todavia, quando comecei a trabalhar com o Postgresql não existia esse recurso. Favor indicar como no MySQL você consegue saber 1) se foi alterada 2) quando foi

Re: [pgbr-geral] Descobrir quando um determinado registro t eve alteração

2010-07-16 Por tôpico MarceloG
Olá, quando utilizava só servia para tabelas myisam. E é simples. SHOW TABLE STATUS [FROM nome_bd] [LIKE wild] Wild = |Update_time Isso lista as tabelas do bd e data da última atualização. Tem outras informações, veja |no Mysql a documentação de SHOW TABLE STATUS.|| Espero ter ajudado.

Re: [pgbr-geral] Descobrir quando um determinado regis tro teve alteração

2010-07-16 Por tôpico MarceloG
Olá companheiros, prá quem quiser utilizar ou melhorar. Função Dispara uma notificação com nome da tabela. CREATE OR REPLACE FUNCTION notificacao() RETURNS TRIGGER AS $$ BEGIN EXECUTE 'NOTIFY ' || TG_RELNAME; RETURN NULL; END; $$ LANGUAGE PLPGSQL Gatilho(Trigger) Dispara gatilho que chama a

Re: [pgbr-geral] Função sempre retorna false

2010-07-16 Por tôpico Torgge
Ok. Obrigado. Alterei a function para: CREATE OR REPLACE FUNCTION public.moeda_d (nid integer) RETURNS boolean AS $body$ begin if (nid is not null) then savepoint p1; delete from public.moeda where public.moeda.id = nid; rollback to p1;

Re: [pgbr-geral] Função sempre retorna false

2010-07-16 Por tôpico JotaComm
Opa, Em 16 de julho de 2010 13:59, Torgge tor...@gmail.com escreveu: Ok. Obrigado. Vamos lá: Este teste if (nid is not null) then você não precisa fazer: Defina função como RETURNS NULL ON NULL INPUT, assim quando o valor de entrada for nulo não executa a função é retorna null para você.

Re: [pgbr-geral] Função sempre retorna false

2010-07-16 Por tôpico Torgge
Blz. vou alterar e testar. Obrigado. Em 16 de julho de 2010 14:05, JotaComm jota.c...@gmail.com escreveu: Opa, Em 16 de julho de 2010 13:59, Torgge tor...@gmail.com escreveu: Ok. Obrigado. Vamos lá: Este teste if (nid is not null) then você não precisa fazer: Defina função como

Re: [pgbr-geral] Descobrir quando um determinado registro t eve alteração

2010-07-16 Por tôpico Tiago Adami
Em 16 de julho de 2010 13:31, MarceloG nrhce...@teleon.com.br escreveu: Olá companheiros, prá quem quiser utilizar ou melhorar. Função Dispara uma notificação com nome da tabela. CREATE OR REPLACE FUNCTION notificacao() RETURNS TRIGGER AS $$ BEGIN EXECUTE 'NOTIFY ' || TG_RELNAME; RETURN