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

Responder a