http://postgresqlbr.blogspot.pt/2013/03/edicao-de-sql-e-funcoes-no-psql.html<br><br>
<div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"> </div>
<div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"> </div>
<div style="padding: 4px; background-color: #c3d9ff;"><h3 style="margin:0px 3px;font-family:sans-serif">Enviado para você por termal12 através do Google Reader:</h3></div>
<div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"> </div>
<div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"> </div>
<div style="font-family:sans-serif;overflow:auto;width:100%;margin: 0px 10px"><h2 style="margin: 0.25em 0 0 0"><div class=""><a href="http://postgresqlbr.blogspot.com/2013/03/edicao-de-sql-e-funcoes-no-psql.html">Edição de SQL e Funções no PSQL</a></div></h2>
<div style="margin-bottom: 0.5em">via <a href="http://planetasig.viasig.com" class="f">Planeta SIG - Portugal</a> de Cláudio Leopoldino em 11/03/13</div><br style="display:none">
O psql é a principal interface dos desenvolvedores com o PostgreSQL. No entanto, editar códigos no psql pode ser uma tarefa onerosa. As consultas e funções podem ser extensas e o trabalho se tornar cansativo e improdutivo. Existem algumas opções que podem ajudar a trabalhar melhor com os códigos, sem precisar sair do PSQL, que abordamos resumidamente aqui. <br><br><b>- Executando arquivos TXT salvos previamente.</b><br><br>A maneira que mais utilizo para trabalhar com funções e SQL é executar arquivos txt salvos previamente. Gosto de ter scripts para as necessidades básicas em seus respectivos lugares, que possam ser reutilizados, e tem sido bem útil trabalhar desta forma. Edite o seu SQL no editor que achar melhor e salve-o. Para executa-lo, utilize a sintaxe: <br><br><b>\i (nome do arquivo como  código SQL)</b><br><br><b>- Editar código SQL usando o Editor Padrão</b><br><br>Neste caso, o sistema abre o editor padrão definido para o postgresql. Caso não exista um editor definido, o postgres perguntará, dentre os disponíveis, qual você deseja utilizar. No meu caso, utilizo o nano (<a href="http://www.nano-editor.org/">http://www.nano-editor.org/</a>). É um editor bem simples e fácil de usar, que apresenta boas teclas de atalho.<br><div style="text-align:center"><a style="margin-left:1em;margin-right:1em" href="http://3.bp.blogspot.com/-Eu6Dqodl04o/UT3MXz2JlUI/AAAAAAAAAXs/05CnlsUvFj0/s1600/tela+2.png"><br></a> <br><a style="margin-left:1em;margin-right:1em" href="http://4.bp.blogspot.com/-5V_tohCFLo0/UT3aWzm_xxI/AAAAAAAAAYk/bT4DmRdE87s/s1600/tela+2.png"><img src="http://4.bp.blogspot.com/-5V_tohCFLo0/UT3aWzm_xxI/AAAAAAAAAYk/bT4DmRdE87s/s320/tela+2.png" height="144" border="0" width="320"></a> </div>Digite:<br><br><b>\e (ou \edit)</b><br><br>O sistema abre a tela do editor para inserir e editar seu texto, permitindo rolar as páginas e manter o SQL sem problemas. É possível salvar o script para reutilização. Para apenas executar, sem salvar, basta sair do editor. No caso do NANO, teclando CONTROL+X.<br><br><div style="clear:both;text-align:center"><a style="margin-left:1em;margin-right:1em" href="http://1.bp.blogspot.com/-v6nev6r5Fq8/UT3aWyAtYzI/AAAAAAAAAYg/tiFIC1kWPxk/s1600/tela+1.png"><img src="http://1.bp.blogspot.com/-v6nev6r5Fq8/UT3aWyAtYzI/AAAAAAAAAYg/tiFIC1kWPxk/s320/tela+1.png" height="144" border="0" width="320"></a></div><div style="clear:both;text-align:center"><br></div><div style="text-align:center"></div><div style="text-align:center"></div><div style="text-align:center"></div><div style="text-align:center"></div><div style="text-align:center"></div><div style="text-align:center"></div><div style="text-align:center"></div><div style="text-align:center"></div><b>- Editar nova função no editor.</b><br><br><div style="clear:both;text-align:center"><a style="margin-left:1em;margin-right:1em" href="http://4.bp.blogspot.com/-WlVNgug2ShM/UT3MYn0s1CI/AAAAAAAAAYA/5CmN7KatsjY/s1600/tela+funcao.png"></a></div>Ao se digitar <b>\ef</b>, o psql abre o Editor predeterminado, apresentando um "esqueleto de função" para edição. Basta sair teclando CONTROL+X para criar a função.<br><br><div style="text-align:center"><a style="margin-left:1em;margin-right:1em" href="http://4.bp.blogspot.com/-z05DoKjDL0w/UT3aW8nNUhI/AAAAAAAAAYc/cvX1fPaYUlw/s1600/tela+4.png"><img src="http://4.bp.blogspot.com/-z05DoKjDL0w/UT3aW8nNUhI/AAAAAAAAAYc/cvX1fPaYUlw/s320/tela+4.png" height="135" border="0" width="320"></a></div><div style="clear:both;text-align:center"><a style="margin-left:1em;margin-right:1em" href="http://3.bp.blogspot.com/-2Qxmlivk6YU/UT3MYrNbNtI/AAAAAAAAAYM/7Hg3D1Mv-hc/s1600/tela+4.png"><br></a></div><div style="text-align:center"></div><div style="text-align:center"></div><div style="text-align:center"></div><div style="text-align:center"></div><b>- Editar função existente </b><br><br><br>Neste caso, utilize a sintaxe:<br><br><b>\ef </b><b> (nome da função a editar)</b><br><br><div style="text-align:center"><div style="clear:both;text-align:center"><a style="margin-left:1em;margin-right:1em" href="http://4.bp.blogspot.com/-z05DoKjDL0w/UT3aW8nNUhI/AAAAAAAAAYc/cvX1fPaYUlw/s1600/tela+4.png"></a></div><br><div style="clear:both;text-align:center"><a style="margin-left:1em;margin-right:1em" href="http://3.bp.blogspot.com/-rOqTmcGCKFY/UT3aXTSDC6I/AAAAAAAAAY0/QnXMZaOwDm0/s1600/tela+funcao.png"><img src="http://3.bp.blogspot.com/-rOqTmcGCKFY/UT3aXTSDC6I/AAAAAAAAAY0/QnXMZaOwDm0/s320/tela+funcao.png" height="167" border="0" width="320"></a></div><br></div>Se você esqueceu o nome das funções que deseja editar, pode adaptar a consulta abaixo para descobrir.<br><br><b>SELECT proname, pronamespace, proowner FROM PG_PROC;</b><br><br>Agora é editar seus scripts, consultas e funções de dentro do psql!<br><br><b>OOPS! Alterando o Editor Padrão!</b><br><br>Já ia me esquecendo! Altere o editor padrão utilizando a sintaxe abaixo:<br><br><b>\set PSQL_EDITOR </b><b> (caminho do editor)</b><br><br><div>Meu Blog de PostgreSQL - http://postgresqlbr.blogspot.com/
- Cláudio Bezerra Leopoldino</div></div>
<br>
<div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"> </div>
<div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"> </div>
<div style="padding: 4px; background-color: #c3d9ff;"><h3 style="margin:0px 3px;font-family:sans-serif">Coisas que você pode fazer a partir daqui:</h3>
<ul style="font-family:sans-serif"><li><a href="http://www.google.com/reader/view/feed%2Fhttp%3A%2F%2Fplanetasig.viasig.com%2Fatom.xml?source=email">Inscrever-se no Planeta SIG - Portugal</a> usando o <b>Google Reader</b></li>
<li><a href="http://www.google.com/reader/?source=email">Começar a usar o Google Reader</a> para se manter facilmente atualizado sobre <b>todos os seus sites favoritos</b></li></ul></div>
<div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"> </div>
<div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"> </div>