2012/7/18 Alexsander Rosa <[email protected]> > Hoje eu coloco no SVN um "pg_dump" com a estrutura do BD (--schema-only). > Cada vez que preciso mexer numa procedure tenho que selecionar a procedure > desejada, copiar e colar em algum editor, acrescentar o "OR REPLACE" depois > do CREATE e só então começar a fazer alguma coisa. E depois de pronta, a > procedure só entra no SVN via o "pg_dump" seguinte.
Para isso você pode usar o "\ef" do psql, que já faz isso pra você, é só selecionar o editor (e.g. "export EDITOR=vim") e executar: \ef <nome da função> > Eu gostaria que houvesse uma opção no "pg_dump" tipo > "--procedures-in-separate-files" que gerasse o DUMP sem as procedures; > estas, por sua vez, seriam gravadas em arquivos individuais chamados > "nome-da-procedure.sql" já com o "OR REPLACE" adicionado. Existe alguma > ferramenta que faça isso? > > Não sei se tem algo assim pronto, mas não é difícil fazer se você aliar a tabela pg_proc e a função pg_get_functiondef. Exemplo: SELECT pg_get_functiondef(oid) FROM pg_proc WHERE proname = '<nome da função>' Veja que o retorno será mais de uma linha se a função estiver sobrecarregada. Atenciosamente, -- Matheus de Oliveira
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
