Re: [pgbr-geral] procedure sumiu

2009-04-29 Por tôpico Jorge Vilela
Obrigado pessoal!
Consegui recuperar do log da ultima vez que compilei ela. O \df+ funcionou
bem também!

Muito obrigado, vou dar um drop nela agora e criar novamente. =)

2009/4/28 Rafael Domiciano rafael.domici...@gmail.com

 Se você tá usando o EMS SQL Manager é só dar um refresh na pasta dos
 functions e então procurar a sua function.

 no psql você faz assim (presumindo que a função se chame
 fnc_teste(integer)):
 \df+ fnc_teste(integer)

 e ai vai trazer o código da função.

 Você pode tentar ainda o PgAdmin.

 Espero ter ajudado.

 Rafael Domiciano
 DBA Postgres

 2009/4/28 Leandro Cavalari Soares lcs.sini...@gmail.com

 Dependendo do nível de log que está setado no postgresql.conf do seu SGBD
 (log_statement = 'all' | 'mod' | 'ddl'), vc conseguirá recuperar a ddl da
 procedure e recriá-la.

 Até Logo!

 2009/4/28 Jorge Vilela jorge.com...@gmail.com

  Estava hoje trabalhando em uma procedure no banco, quando, precisei
 compila-la e desconectar do banco de testes para conectar ao banco de
 produção. Quando voltei ao banco de testes minha procedure tinha sumido!
 Já tentei visualiza-la no EMS prostgreSQL manager, Navicat e PhpPgAdmin.
 Nenhum consegue mostrar, porém, ela ainda está funcionando se eu chamá-la no
 SQL (select * from  fc_...([...,...])).


 Rodando PostgreSQL 8.3 no Debian Lenny.

 Alguém já viu isso?

 Pra onde foi parar a função do banco? Como eu posso recuperá-la?


 Tentei o psql mas não tive sucesso...



 Obrigado pessoal!

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




 --
 Leandro Cavalari Soares
 Analista de Sistemas / DBA
 Veltrac - Tecnologia em Logística
 (43) 2105-5614 / (43) 9922-8095 - Londrina / PR

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



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


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


Re: [pgbr-geral] procedure sumiu

2009-04-29 Por tôpico Osvaldo Kussama
2009/4/29 Jorge Vilela jorge.com...@gmail.com:
 Obrigado pessoal!
 Consegui recuperar do log da ultima vez que compilei ela. O \df+ funcionou
 bem também!
 Muito obrigado, vou dar um drop nela agora e criar novamente. =)



Apenas para esclarecimento:

Se você iniciou uma nova sessão e conseguiu executar sua função então
seu código fonte estava lá pois ela é interpretada, pelo menos, na
primeira vez que é utilizada na sessão. Talvez algum problema no
cliente sendo utilizado impedisse você de visualiza-la.
Do manual:
The PL/pgSQL interpreter parses the function's source text and
produces an internal binary instruction tree the first time the
function is called (within each session)
http://www.postgresql.org/docs/current/interactive/plpgsql-implementation.html

Nestas situações sempre é bom verificar utilizando o bom e velho, e
também confiável, psql.

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


Re: [pgbr-geral] procedure sumiu

2009-04-29 Por tôpico Jorge Vilela
O bom e velho psql realmente não nos deixa na mão, consegui recuperar a
procedure seguindo a dica do Rafael.

E foi analisando os logs (dica do Leandro) que descobri/percebi a cagada.
O fato é que encontrei a procedure lá no pg_catalog... Nunca ia achar ela no
public!

Desculpem me por isso, estava um tanto apavorado (serviço atrasado +
procedure imensa) e tão na cara que não consegui ver... =(

Muito obrigado todo mundo, mais uma vez peço desculpas, estou um tanto
envergonhado por alarmar um erro juvenil. Fico devendo essa!


2009/4/29 Osvaldo Kussama osvaldo.kuss...@gmail.com

 2009/4/29 Jorge Vilela jorge.com...@gmail.com:
  Obrigado pessoal!
  Consegui recuperar do log da ultima vez que compilei ela. O \df+
 funcionou
  bem também!
  Muito obrigado, vou dar um drop nela agora e criar novamente. =)
 


 Apenas para esclarecimento:

 Se você iniciou uma nova sessão e conseguiu executar sua função então
 seu código fonte estava lá pois ela é interpretada, pelo menos, na
 primeira vez que é utilizada na sessão. Talvez algum problema no
 cliente sendo utilizado impedisse você de visualiza-la.
 Do manual:
 The PL/pgSQL interpreter parses the function's source text and
 produces an internal binary instruction tree the first time the
 function is called (within each session)

 http://www.postgresql.org/docs/current/interactive/plpgsql-implementation.html

 Nestas situações sempre é bom verificar utilizando o bom e velho, e
 também confiável, psql.

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

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


[pgbr-geral] procedure sumiu

2009-04-28 Por tôpico Jorge Vilela
Estava hoje trabalhando em uma procedure no banco, quando, precisei
compila-la e desconectar do banco de testes para conectar ao banco de
produção. Quando voltei ao banco de testes minha procedure tinha sumido!
Já tentei visualiza-la no EMS prostgreSQL manager, Navicat e PhpPgAdmin.
Nenhum consegue mostrar, porém, ela ainda está funcionando se eu chamá-la no
SQL (select * from  fc_...([...,...])).


Rodando PostgreSQL 8.3 no Debian Lenny.

Alguém já viu isso?

Pra onde foi parar a função do banco? Como eu posso recuperá-la?


Tentei o psql mas não tive sucesso...



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


Re: [pgbr-geral] procedure sumiu

2009-04-28 Por tôpico Leandro Cavalari Soares
Dependendo do nível de log que está setado no postgresql.conf do seu SGBD
(log_statement = 'all' | 'mod' | 'ddl'), vc conseguirá recuperar a ddl da
procedure e recriá-la.

Até Logo!

2009/4/28 Jorge Vilela jorge.com...@gmail.com

 Estava hoje trabalhando em uma procedure no banco, quando, precisei
 compila-la e desconectar do banco de testes para conectar ao banco de
 produção. Quando voltei ao banco de testes minha procedure tinha sumido!
 Já tentei visualiza-la no EMS prostgreSQL manager, Navicat e PhpPgAdmin.
 Nenhum consegue mostrar, porém, ela ainda está funcionando se eu chamá-la no
 SQL (select * from  fc_...([...,...])).


 Rodando PostgreSQL 8.3 no Debian Lenny.

 Alguém já viu isso?

 Pra onde foi parar a função do banco? Como eu posso recuperá-la?


 Tentei o psql mas não tive sucesso...



 Obrigado pessoal!

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




-- 
Leandro Cavalari Soares
Analista de Sistemas / DBA
Veltrac - Tecnologia em Logística
(43) 2105-5614 / (43) 9922-8095 - Londrina / PR
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] procedure sumiu

2009-04-28 Por tôpico Rafael Domiciano
Se você tá usando o EMS SQL Manager é só dar um refresh na pasta dos
functions e então procurar a sua function.

no psql você faz assim (presumindo que a função se chame
fnc_teste(integer)):
\df+ fnc_teste(integer)

e ai vai trazer o código da função.

Você pode tentar ainda o PgAdmin.

Espero ter ajudado.

Rafael Domiciano
DBA Postgres

2009/4/28 Leandro Cavalari Soares lcs.sini...@gmail.com

 Dependendo do nível de log que está setado no postgresql.conf do seu SGBD
 (log_statement = 'all' | 'mod' | 'ddl'), vc conseguirá recuperar a ddl da
 procedure e recriá-la.

 Até Logo!

 2009/4/28 Jorge Vilela jorge.com...@gmail.com

 Estava hoje trabalhando em uma procedure no banco, quando, precisei
 compila-la e desconectar do banco de testes para conectar ao banco de
 produção. Quando voltei ao banco de testes minha procedure tinha sumido!
 Já tentei visualiza-la no EMS prostgreSQL manager, Navicat e PhpPgAdmin.
 Nenhum consegue mostrar, porém, ela ainda está funcionando se eu chamá-la no
 SQL (select * from  fc_...([...,...])).


 Rodando PostgreSQL 8.3 no Debian Lenny.

 Alguém já viu isso?

 Pra onde foi parar a função do banco? Como eu posso recuperá-la?


 Tentei o psql mas não tive sucesso...



 Obrigado pessoal!

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




 --
 Leandro Cavalari Soares
 Analista de Sistemas / DBA
 Veltrac - Tecnologia em Logística
 (43) 2105-5614 / (43) 9922-8095 - Londrina / PR

 ___
 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