<Ahref="#4.24">4.24</A>) Como eu faço consultas utilizando múltiplos bancos de dados?<BR>
<Ahref="#4.25">4.25</A>) Como eu retorno múltiplos registros ou colunas de uma função?<BR>
<Ahref="#4.26">4.26</A>) Por que eu não posso confiar na criação/remoção de tabelas temporárias em funções PL/PgSQL?<BR>
<Ahref="#4.27">4.27</A>) Que opções para replicação estão disponíveis?<BR>
<Ahref="#4.28">4.28</A>) Que opções para encriptação estão disponíveis?<BR>
<Ahref="#4.28">4.27</A>) Que opções para encriptação estão disponíveis?<BR>
<H2align="center">Extendendo o PostgreSQL</H2>
...
...
@@ -961,10 +960,7 @@ Para isto ser rápido, <CODE>subcol</CODE> deve ser uma coluna indexada. <
<H4><Aname="4.26">4.26</A>) Por que eu não posso confiar na criação/remoção de tabelas temporárias em funções PL/PgSQL?</H4>
<P>PL/PgSQL armazena o conteúdo da função, e o efeito indesejado é que se uma função PL/PgSQL acessa uma tabela temporária, e aquela tabela é removida e criada novamente, e a função é chamada novamente, a função irá falhar porque o conteúdo armazenado da função ainda apontará para a tabela temporária antiga. A solução é utilizar o <SMALL>EXECUTE</SMALL> para acesso a tabelas temporárias no PL/PgSQL. Isto irá fazer com que a consulta seja avaliada toda vez.</P>
<H4><Aname="4.27">4.27</A>) Que opções para replicação estão disponíveis?</H4>
<P>Há várias opções de replicação mestre/escravo disponíveis. Isto permite somente que o mestre faça mudanças no banco de dados e o escravo só pode ler o banco de dados. Abaixo em <Ahref="http://gborg.PostgreSQL.org/genpage?replication_research">http://gborg.PostgreSQL.org/genpage?replication_research</A> lista-os. Uma solução de replicação de múltiplos mestres está sendo desenvolvida em <Ahref="http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php">http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php</A>.</P>
<H4><Aname="4.28">4.28</A>) Que opções para encriptação estão disponíveis?</H4>
<H4><Aname="4.27">4.27</A>) Que opções para encriptação estão disponíveis?</H4>
<UL>
<LI>No <I>contrib/pgcrypto</I> contém muitas funções de encriptação para serem utilizados em consultas <SMALL>SQL</SMALL>.</li>
<LI>Para encriptar a transmissão do cliente ao servidor, o servidor deve ter a opção <I>ssl</I> definida como <I>true</I> no <I>postgresql.conf</I>, e um registro <I>host</I> ou <I>hostssl</I> deve existir no <I>pg_hba.conf</I>, e o <I>sslmode</I> no cliente não deve estar <I>disable</I>. (Note que também é possível utilizar outros esquemas de transporte encriptado, tais como stunnel ou ssh, ao invés da conexão SSL nativa do PostgreSQL.)