Re: [pgbr-geral] procedure sumiu
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/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
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
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
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
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