<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1404454022704181705</id><updated>2012-02-16T18:08:03.117-03:00</updated><category term='treinamento'/><category term='To_date Função'/><category term='postgresql'/><category term='postgres'/><category term='java'/><category term='divisão'/><category term='NVL Função'/><category term='ora2pg'/><category term='JDBC'/><title type='text'>Postmaster Ceará</title><subtitle type='html'>Banco de Dados: Migração, Integração, Implantação, PostgreSQL e Oracle.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://postmasterceara.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://postmasterceara.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Postmaster Ceara</name><uri>http://www.blogger.com/profile/10940247146275713982</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1404454022704181705.post-1551535268143231443</id><published>2007-10-11T12:43:00.001-03:00</published><updated>2007-10-11T13:01:26.487-03:00</updated><title type='text'>Jobs no PostgreSQL</title><content type='html'>Essa semana a equipe de peogramadores do detran, que está desenvolvendo um novo sistema interno usando postgreSQL precisou usar algo equivalente aos Jobs do oracle para agendarem algumas tarefas de manutenção do sistema.&lt;br /&gt;&lt;br /&gt;Como todos sabem sempre podemos contar com o cron para coisas desse tipo, porém, um recurso integrado ao banco de dados, onde o corpo da definição dos jobs possa ser escrito diretamente em sql, facilita bastante a vida de quem tem que criar e manter esses jobs.&lt;br /&gt;&lt;br /&gt;Baseado nisso eu fui atraz de um software do pessoal do pgadmin, o pgAgent. O incoveniente que achei foi que não tive como instalar no servidor apenas o pgagent, uma vez que esse só é distribuído junto com o pacote do pgadmin.&lt;br /&gt;&lt;br /&gt;Após instalar o pgAdmin3 no servidor eu usei o script do pgagent para criação do banco de dados onde vão ficar armazanados os jobs:&lt;br /&gt;&lt;br /&gt;yum install pgadmin3&lt;br /&gt;su - postgres&lt;br /&gt;psql -d pgagent -f /usr/share/pgadmin3/pgagent.sql&lt;br /&gt;pgagent hostaddr=127.0.0.1 dbname=pgagent&lt;br /&gt;&lt;br /&gt;Após isso infelizmente o nó Jobs não apareceu no meu pgAdmin3 1.6.3 no meu velho laptop hp rodando ubuntu edgy, mas inesplicavelmente apareceu e funcionou perfeito no pgadmin3 1.6.3 no windows do desktop do meu amigo Felipe Nogueira.&lt;br /&gt;&lt;br /&gt;Com isso resolvemos o problema dos jobs e eu fiquei com mais vontade de comprar um laptop novo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404454022704181705-1551535268143231443?l=postmasterceara.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://postmasterceara.blogspot.com/feeds/1551535268143231443/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404454022704181705&amp;postID=1551535268143231443' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/1551535268143231443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/1551535268143231443'/><link rel='alternate' type='text/html' href='http://postmasterceara.blogspot.com/2007/10/jobs-no-postgresql.html' title='Jobs no PostgreSQL'/><author><name>Nabucodonosor Coutinho</name><uri>http://www.blogger.com/profile/15809241533616020380</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://postgresql.netsvillage.com.br/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404454022704181705.post-4427116088802853999</id><published>2007-10-11T12:22:00.000-03:00</published><updated>2007-10-11T12:42:40.619-03:00</updated><title type='text'>PgAdmin3 em português</title><content type='html'>Alguns meses atráz resolvi matar minha curiosidade de sobre o fato do pgAdmin não vir por padrão com suporte ao idioma português do Brasil.&lt;br /&gt;&lt;br /&gt;Quando fui baixar o suporte ao pt_BR para instalar em meu pgAdmin3 (versão 1.4 ainda) vi que a tradução estava longe de ficar pronta e que por isso não é distribuida junto com o PgAdmin.&lt;br /&gt;&lt;br /&gt;Após baixar e instalar o suporte ao pt_BR em meu pgAdmin3 (v 1.4) percebi que na verdade a tradução estava num percenual menor que o informado no site do projeto e que esse percentual de tradução para o pgAdmin3 v 1.6 era ainda menor.&lt;br /&gt;&lt;br /&gt;Diante deste cenário eu me vi motivado a "botar a mão na massa". Foram algumas horas de sono perdidas (o meu amigo Euler que me ajudou revisando que o diga). Em algum tempo conseguimos levar a tradução do pgAdmin3 de algo em torno de 40 ou 50% a 96% das string traduzidas e revisadas.&lt;br /&gt;&lt;br /&gt;Hoje o postgreSQL Brasil atravéz de mim e de outros colaboradores (que vão aparecer ainda com fé em deus) mantém a tradução do PgAdmin3 para potuguês do Brasil.&lt;br /&gt;&lt;br /&gt;Infelizmente não temos acompanhado a tradução das novas strings para a versão 1.8 do pgAdmin3 que deverá sair em pouco tempo, provavelmente junto com o PostgreSQL 8.3, mas até lá quem sabe a gente consiga fechar os 4% que faltam da versão 1.6 e logo em seguida corremos atraz da 1.8.&lt;br /&gt;&lt;br /&gt;Quem se interessar pelo projeto, poderá encontrar em nossa página (http://www.postgresql.org.br/PgAdmin3) o download de pacotes .zip e .deb (debian, ubuntu, kurumin e afins) e também o arquivo com as strings para tradução.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quem desejar colaborar com a deve entrar em contato comigo pelo e-mail coutinho.php _arroba_ gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404454022704181705-4427116088802853999?l=postmasterceara.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://postmasterceara.blogspot.com/feeds/4427116088802853999/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404454022704181705&amp;postID=4427116088802853999' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/4427116088802853999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/4427116088802853999'/><link rel='alternate' type='text/html' href='http://postmasterceara.blogspot.com/2007/10/pgadmin3-em-portugus.html' title='PgAdmin3 em português'/><author><name>Nabucodonosor Coutinho</name><uri>http://www.blogger.com/profile/15809241533616020380</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://postgresql.netsvillage.com.br/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404454022704181705.post-4666266814131259390</id><published>2007-10-09T09:45:00.000-03:00</published><updated>2007-10-09T10:08:21.892-03:00</updated><title type='text'>Variaveis de sessão usando Pl Python</title><content type='html'>Olá pessoal, vamos apresentar aqui como implementar no postgreSQL um recurso de variáveis de sessão, que pode ser inclusive usado para "substituir" o uso das variáveis de pacotes do oracle.&lt;br /&gt;&lt;br /&gt;Primeiro fizemos a intalação do plpython no fedora 7&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;wget http://ftp.gui.uva.es/sites/fedora.redhat.com/linux/updates/7/i386/postgresql-plpython-8.2.4-1.fc7.i386.rpm&lt;br /&gt;rpm -ivh postgresql-plpython-8.2.4-1.fc7.i386.rpm&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Em seguida instalamos a plpython no banco de dados de trabalho:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;createlang plpythonu detran&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A pl python tem um recurso interessante que é um dicionário de dados de acesso global dentro de uma sessão, com isso podemos criar 2 funções em python set_session e get_session que vão fazer o trabalho de setar e ler essas variáveis em qualquer local que venhamos a precisar.&lt;br /&gt;&lt;br /&gt;Para setar as informações de sessão em python usamos:&lt;br /&gt;&lt;br /&gt;GD["nome_var"] = "valor"&lt;br /&gt;&lt;br /&gt;para ler o valor da variável usamos apenas&lt;br /&gt;&lt;br /&gt;GD["nome_var"]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Abaixo as funcões para gravar e ler as variáveis.&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE FUNCTION set_session(var1 "varchar", var2 "varchar")&lt;br /&gt;  RETURNS bool AS&lt;br /&gt;$$&lt;br /&gt;GD[args[0]] = args[1]&lt;br /&gt;return True&lt;br /&gt;$$&lt;br /&gt;  LANGUAGE 'plpythonu' VOLATILE;&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE FUNCTION get_session(var1 "varchar")&lt;br /&gt;  RETURNS varchar AS&lt;br /&gt;$$&lt;br /&gt;return GD[args[0]]&lt;br /&gt;$$&lt;br /&gt;  LANGUAGE 'plpythonu' VOLATILE;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para testar:&lt;br /&gt;select set_global('nome','coutinho');  # retorna true se nao der pau&lt;br /&gt;select get_global('nome');                 # retorna 'coutinho'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404454022704181705-4666266814131259390?l=postmasterceara.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://postmasterceara.blogspot.com/feeds/4666266814131259390/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404454022704181705&amp;postID=4666266814131259390' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/4666266814131259390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/4666266814131259390'/><link rel='alternate' type='text/html' href='http://postmasterceara.blogspot.com/2007/10/variaveis-de-sesso-usando-pl-python.html' title='Variaveis de sessão usando Pl Python'/><author><name>Nabucodonosor Coutinho</name><uri>http://www.blogger.com/profile/15809241533616020380</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://postgresql.netsvillage.com.br/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404454022704181705.post-7852822128016698646</id><published>2007-10-05T08:12:00.000-03:00</published><updated>2007-10-05T08:18:20.040-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NVL Função'/><title type='text'>NVL parte 2</title><content type='html'>Descobrimos depois o tipo anyelement, agora a função NVL pode ser escrita também da forma abaixo, dispensando a sobrecarga&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE FUNCTION nvl (anyelement, anyelement) RETURNS anyelement AS&lt;br /&gt;$body$&lt;br /&gt;select coalesce($1,$2);&lt;br /&gt;$body$ language 'sql';&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404454022704181705-7852822128016698646?l=postmasterceara.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://postmasterceara.blogspot.com/feeds/7852822128016698646/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404454022704181705&amp;postID=7852822128016698646' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/7852822128016698646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/7852822128016698646'/><link rel='alternate' type='text/html' href='http://postmasterceara.blogspot.com/2007/10/nvl-parte-2.html' title='NVL parte 2'/><author><name>Felipe Nogueira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_MuxS3eWJ0-c/TGyH6smDpmI/AAAAAAAAAkg/SYZmdUELCek/S220/Felipe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404454022704181705.post-1504054123239880890</id><published>2007-10-04T20:46:00.000-03:00</published><updated>2007-10-04T22:24:00.379-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ora2pg'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Exportação da estrutura do banco de dados - parte 1</title><content type='html'>Olá pessoal, nesse meu primeiro post aqui Postmaster Ceará eu vou falar sobre o ora2pg, que é uma ferramenta escrita em perl que facilita um bocado a vida de quem tem que migrar uma base de dados do Oracle para o PostgreSQL.&lt;br /&gt;&lt;br /&gt;O ora2pg se conecta ao banco de dados pode exportar a estrutura e os dados para um script sql ou direto para dentro de uma base de dados PostgreSQL.&lt;br /&gt;&lt;br /&gt;É fácil testar o ora2pg e ver sua eficiência, para isso vamos precisar de:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;banco de dados oracle com alguns objetos&lt;/li&gt;&lt;li&gt;banco de dados postgresql vazio &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Na máquina onde iremos rodar o ora2pg precisaremos de:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;perl&lt;/li&gt;&lt;li&gt;oracle cliente&lt;/li&gt;&lt;li&gt;modulo DBD do perl para conexão com oracle&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Então vamos parar de papo e vamos baixar o &lt;a href="http://freshmeat.net/redir/ora2pg/20708/url_tgz/ora2pg-4.5.tar.gz"&gt;ora2pg&lt;/a&gt;, instalar, configurar e exportar nosso banco de dados de teste do oracle para o postgreSQL . Supondo que você use um sistema operacional descente, a gente poderia fazer assim&lt;br /&gt;&lt;br /&gt;Baixar o ora2pg&lt;br /&gt;&lt;blockquote&gt;wget http://freshmeat.net/redir/ora2pg/20708/url_tgz/ora2pg-4.5.tar.gz&lt;/blockquote&gt;&lt;br /&gt;Baixar o driver perl de aceso ao oracle (&lt;a href="http://search.cpan.org/dist/DBD-Oracle/"&gt;DBD::Oracle&lt;/a&gt;)&lt;br /&gt;&lt;blockquote&gt;wget http://search.cpan.org/CPAN/authors/id/P/PY/PYTHIAN/DBD-Oracle-1.19.tar.gz&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;Baixar o driver perl de aceso ao PostgreSQL (&lt;a href="http://search.cpan.org/%7Edbdpg/DBD-Pg-1.49/"&gt;DBD::Pg&lt;/a&gt;)&lt;br /&gt;&lt;blockquote&gt;wget http://search.cpan.org/CPAN/authors/id/D/DB/DBDPG/DBD-Pg-1.49.tar.gz&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Instalar o DBD::Oracle&lt;br /&gt;&lt;blockquote&gt;tar zxvf DBD-Oracle-1.19.tar.gz&lt;br /&gt;cd DBD-Oracle-1.19&lt;br /&gt;perl Makefile.PL&lt;br /&gt;make&lt;br /&gt;make install&lt;/blockquote&gt;&lt;br /&gt;Instalar o DBD::Pg&lt;br /&gt;&lt;blockquote&gt;tar zxvf DBD-Pg-1.49.tar.gz&lt;br /&gt;cd DBD-Pg-1.49&lt;br /&gt;perl Makefile.PL&lt;br /&gt;make&lt;br /&gt;make install&lt;/blockquote&gt;&lt;br /&gt;O ora2pg na realidade não necessita de nenhum proceso de instalação e a única coisa que precisamos fazer para usa-lo é descompactalo em algum lugar:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;tar zxvf ora2pg-4.5.tar.gz&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Com isso agora nós poderíamos inicar o porceso de configuração e testar a exportação de nossa base de dados, mas para dar um pouco mais de audiência ao blog isso vai ficar para a "parte 2" desse pequeno tutorial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404454022704181705-1504054123239880890?l=postmasterceara.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://postmasterceara.blogspot.com/feeds/1504054123239880890/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404454022704181705&amp;postID=1504054123239880890' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/1504054123239880890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/1504054123239880890'/><link rel='alternate' type='text/html' href='http://postmasterceara.blogspot.com/2007/10/migrao-da-estrutura-do-banco-de-dados.html' title='Exportação da estrutura do banco de dados - parte 1'/><author><name>Nabucodonosor Coutinho</name><uri>http://www.blogger.com/profile/15809241533616020380</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://postgresql.netsvillage.com.br/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404454022704181705.post-7576480068784895182</id><published>2007-10-03T10:46:00.000-03:00</published><updated>2007-10-03T10:58:07.929-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='divisão'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Operação de Divisão</title><content type='html'>Algumas dicas para operação de divisão:&lt;br /&gt;&lt;br /&gt;select  5 / 2; ==&gt; 2&lt;br /&gt;&lt;br /&gt;select 5::float /2; ==&gt; 2.5&lt;br /&gt;&lt;br /&gt;select 5::float / 2::float; ==&gt; 2.5&lt;br /&gt;&lt;br /&gt;select 5.0 / 2.0; ==&gt; 2.5&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404454022704181705-7576480068784895182?l=postmasterceara.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://postmasterceara.blogspot.com/feeds/7576480068784895182/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404454022704181705&amp;postID=7576480068784895182' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/7576480068784895182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/7576480068784895182'/><link rel='alternate' type='text/html' href='http://postmasterceara.blogspot.com/2007/10/operao-de-diviso.html' title='Operação de Divisão'/><author><name>Felipe Nogueira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_MuxS3eWJ0-c/TGyH6smDpmI/AAAAAAAAAkg/SYZmdUELCek/S220/Felipe.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404454022704181705.post-8588803192676395520</id><published>2007-10-02T14:01:00.000-03:00</published><updated>2007-10-02T14:31:44.439-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='JDBC'/><category scheme='http://www.blogger.com/atom/ns#' term='postgres'/><title type='text'>Conexão do PostgreSQL com o Java</title><content type='html'>&lt;div style="text-align: justify;"&gt;No DETRAN-CE, os sistemas finalísticos foram desenvolvidos em Java, para testar a conexão do PostgreSQL com o Java podem ser utilizados inúmeros clientes de gerenciamento ou modelagem do PostgreSQL. No exemplo que vou mostrar abaixo, utilizei o driver JDBC. &lt;o:p&gt;&lt;/o:p&gt;O &lt;a href="http://jdbc.postgresql.org/download.html#jars"&gt;driver JDBC&lt;/a&gt; a ser utilizado deve estar de acordo com a versão do PostgreSQL, entretanto temos instalado a versão 8.2.4 do banco e nos testes ela só funcionou com o driver &lt;a href="http://jdbc.postgresql.org/download/postgresql-8.1-410.jdbc3.jar"&gt;8.1-410.jdbc3&lt;/a&gt;, quando o correto seria utilizar a versão &lt;a href="http://jdbc.postgresql.org/download/postgresql-8.2-506.jdbc4.jar"&gt;8.2-506.jdbc4&lt;/a&gt;. Ainda estou realizando mais alguns uns testes para entender o que ocorreu.No exemplo abaixo criei uma tabela com dados de livros (id, nome, autor, editor, ano) e me conectei ao postgres para retornar uma consulta simples.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;// início da aplicação                                                                              &lt;p  style="text-align: justify;font-family:courier new;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:10;" lang="EN-US" &gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt; java.sql.*;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:10;" lang="EN-US" &gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:10;" lang="EN-US" &gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt; SQLStatement {&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:10;" lang="EN-US" &gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:10;" lang="EN-US" &gt;static&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:10;" lang="EN-US" &gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt; main(String args[]) {&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;String url = &lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);font-size:10;" lang="EN-US" &gt;"jdbc:postgresql://host:5432/nomedobanco"&lt;/span&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;Connection con;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;String query = &lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);font-size:10;" lang="EN-US" &gt;"select * from nomedoesquema.nomedatabela"&lt;/span&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;Statement stmt;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:10;" lang="EN-US" &gt;try&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt; {&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;Class.&lt;i&gt;forName&lt;/i&gt;(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);font-size:10;" lang="EN-US" &gt;"org.postgresql.Driver"&lt;/span&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;);&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;} &lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:10;" lang="EN-US" &gt;catch&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;(java.lang.ClassNotFoundException e) {&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(0, 0, 192);font-size:10;" lang="EN-US" &gt;err&lt;/span&gt;&lt;/i&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;.print(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);font-size:10;" lang="EN-US" &gt;"ClassNotFoundException: "&lt;/span&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;);&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(0, 0, 192);font-size:10;" lang="EN-US" &gt;err&lt;/span&gt;&lt;/i&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;.println(e.getMessage());&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;}&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:10;" lang="EN-US" &gt;try&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt; {&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;con = DriverManager.&lt;i&gt;getConnection&lt;/i&gt;(url,&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);font-size:10;" lang="EN-US" &gt;"login"&lt;/span&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;, &lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);font-size:10;" lang="EN-US" &gt;"senha"&lt;/span&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;);&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;stmt = con.createStatement();&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;ResultSet rs = stmt.executeQuery(query);&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;ResultSetMetaData rsmd = rs.getMetaData();&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:10;" lang="EN-US" &gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt; numberOfColumns = rsmd.getColumnCount();&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:10;" lang="EN-US" &gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt; rowCount = 1;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(0, 0, 192);font-size:10;" lang="EN-US" &gt;out&lt;/span&gt;&lt;/i&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;.println(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);font-size:10;" lang="EN-US" &gt;"Cadastro de Livros"&lt;/span&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;);&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:10;" lang="EN-US" &gt;while&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt; (rs.next()) {&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(0, 0, 192);font-size:10;" lang="EN-US" &gt;out&lt;/span&gt;&lt;/i&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;.println(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);font-size:10;" lang="EN-US" &gt;"Livro "&lt;/span&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt; + rowCount&lt;/span&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;);&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:10;" lang="EN-US" &gt;for&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt; (&lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:10;" lang="EN-US" &gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt; &lt;span style="background: silver none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;i&lt;/span&gt; = 1; &lt;span style="background: silver none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;i&lt;/span&gt; &lt;= numberOfColumns; &lt;span style="background: silver none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;i&lt;/span&gt;++) {&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(0, 0, 192);font-size:10;" lang="EN-US" &gt;out&lt;/span&gt;&lt;/i&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;.print(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);font-size:10;" lang="EN-US" &gt;" Campo "&lt;/span&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt; + &lt;span style="background: silver none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;i&lt;/span&gt; + &lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);font-size:10;" lang="EN-US" &gt;": "&lt;/span&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;);&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(0, 0, 192);font-size:10;" lang="EN-US" &gt;out&lt;/span&gt;&lt;/i&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;.println(rs.getString(&lt;span style="background: silver none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;i&lt;/span&gt;));&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;}&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(0, 0, 192);font-size:10;" lang="EN-US" &gt;out&lt;/span&gt;&lt;/i&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;.println(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);font-size:10;" lang="EN-US" &gt;""&lt;/span&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;);&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;rowCount++;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;}&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;stmt.close();&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;con.close();&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;} &lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:10;" lang="EN-US" &gt;catch&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;(SQLException ex) {&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(0, 0, 192);font-size:10;" lang="EN-US" &gt;err&lt;/span&gt;&lt;/i&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;.print(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);font-size:10;" lang="EN-US" &gt;"SQLException: "&lt;/span&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;);&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(0, 0, 192);font-size:10;" lang="EN-US" &gt;err&lt;/span&gt;&lt;/i&gt;&lt;span style=";font-size:10;color:black;"  lang="EN-US" &gt;.println(ex.getMessage());&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  &gt;}&lt;/span&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  &gt;}&lt;/span&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  &gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-size:10;"&gt;&lt;div style="text-align: justify;"&gt;  // fim da aplicação&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;RESULTADO DA EXECUÇÃO UTILIZANDO O JDBC &lt;/span&gt;&lt;span style="font-size:10;"&gt;8.1-410.jdbc3 &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;                &lt;/div&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style="font-family:courier new;"&gt;Cadastro de Livros&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:10;color:black;"   &gt;Livro 1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:10;color:black;"   &gt;&lt;span style=""&gt;&lt;/span&gt;Campo 1: 3&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:10;color:black;"   &gt;&lt;span style=""&gt;&lt;/span&gt;Campo 2: Estratégia empresarial : tendências e desafios&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:10;color:black;"   &gt;&lt;span style=""&gt;&lt;/span&gt;Campo 3: TACHIZAWA&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:10;color:black;"   &gt;&lt;span style=""&gt;&lt;/span&gt;Campo 4: Makron Books&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:10;color:black;"   &gt;&lt;span style=""&gt;&lt;/span&gt;Campo 5: 2000&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;              &lt;/div&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Livro 2&lt;/span&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;span style=""&gt;&lt;/span&gt;Campo 1: 2&lt;/span&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;span style=""&gt;&lt;/span&gt;Campo 2: Como inovar na empresa através da tecnologia da informação&lt;/span&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;span style=""&gt;&lt;/span&gt;Campo 3: DAVEPORT&lt;/span&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;span style=""&gt;&lt;/span&gt;Campo 4: Campus&lt;/span&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;span style=""&gt;&lt;/span&gt;Campo 5: 1994&lt;/span&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;              &lt;/div&gt;&lt;p  style="text-align: justify;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:courier new;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:10;color:black;"   &gt;Livro 3: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:10;color:black;"   &gt;Campo 1: 1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:10;color:black;"   &gt;Campo 2: O Planej Estratégico dentro do Conceito de Adm Estratégica&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:10;color:black;"   &gt;Campo 3: ALDAY&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:10;color:black;"   &gt;Campo 4: FAE&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;span style="font-family:courier new;"&gt;Campo 5: 2006&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;RESULTADO DA EXECUÇÃO UTILIZANDO O JDBC &lt;/span&gt;&lt;span style="font-size:10;"&gt;8.2-506.jdbc4&lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;                                  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:arial;font-size:10;color:black;"   &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:10;color:red;"   lang="EN-US" &gt;Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;at java.lang.ClassLoader.defineClass1(&lt;/span&gt;&lt;u  style="font-family:arial;"&gt;&lt;span style=";font-size:10;color:navy;"  lang="EN-US" &gt;Native Method&lt;/span&gt;&lt;/u&gt;&lt;span style=";font-family:arial;font-size:10;color:red;"   lang="EN-US" &gt;)&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;at java.lang.ClassLoader.defineClass(Unknown Source)&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;at java.security.SecureClassLoader.defineClass(Unknown Source)&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;at java.net.URLClassLoader.defineClass(Unknown Source)&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;at java.net.URLClassLoader.access$100(Unknown Source)&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;at java.net.URLClassLoader$1.run(Unknown Source)&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;at java.security.AccessController.doPrivileged(&lt;/span&gt;&lt;u  style="font-family:arial;"&gt;&lt;span style=";font-size:10;color:navy;"  lang="EN-US" &gt;Native Method&lt;/span&gt;&lt;/u&gt;&lt;span style=";font-family:arial;font-size:10;color:red;"   lang="EN-US" &gt;)&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;at java.net.URLClassLoader.findClass(Unknown Source)&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;at java.lang.ClassLoader.loadClass(Unknown Source)&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;at java.lang.ClassLoader.loadClass(Unknown Source)&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;at java.lang.ClassLoader.loadClassInternal(Unknown Source)&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;at java.lang.Class.forName0(&lt;/span&gt;&lt;u  style="font-family:arial;"&gt;&lt;span style=";font-size:10;color:navy;"  lang="EN-US" &gt;Native Method&lt;/span&gt;&lt;/u&gt;&lt;span style=";font-family:arial;font-size:10;color:red;"   lang="EN-US" &gt;)&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;at java.lang.Class.forName(Unknown Source)&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;at SQLStatement.main(&lt;/span&gt;&lt;u  style="font-family:arial;"&gt;&lt;span style=";font-size:10;color:navy;"  lang="EN-US" &gt;SQLStatement.java:11&lt;/span&gt;&lt;/u&gt;&lt;span style=";font-family:arial;font-size:10;color:red;"   lang="EN-US" &gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404454022704181705-8588803192676395520?l=postmasterceara.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://postmasterceara.blogspot.com/feeds/8588803192676395520/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404454022704181705&amp;postID=8588803192676395520' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/8588803192676395520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/8588803192676395520'/><link rel='alternate' type='text/html' href='http://postmasterceara.blogspot.com/2007/10/conexo-do-postgresql-com-o-java.html' title='Conexão do PostgreSQL com o Java'/><author><name>Wosley Nogueira</name><uri>http://www.blogger.com/profile/16810395325387285017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://farm2.static.flickr.com/1096/1213546463_b6c3b27ad8.jpg?v=0'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404454022704181705.post-3873076741815609618</id><published>2007-10-01T14:02:00.000-03:00</published><updated>2007-10-01T14:55:07.363-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='To_date Função'/><title type='text'>To_Date X To_Timestamp</title><content type='html'>&lt;div style="text-align: justify;"&gt;    Tanto no ORACLE quanto no POSTGRES temos a função TO_DATE, só que no postgres ela se comporta de forma diferente. No ORACLE ,To_date converte uma string em data, semelhante ao postgres, a diferença é que no postgres ela só retorna a parte data  enquanto que no ORACLE ela traz data e hora.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;No Oracle&lt;br /&gt;&lt;br /&gt;SQL&gt; alter session set NLS_DATE_FORMAT='dd/mm/yyyy hh24:mi:ss';&lt;br /&gt;&lt;br /&gt;Sessão alterada.&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT TO_DATE('01/10/2007') DATA FROM DUAL;&lt;br /&gt;&lt;br /&gt;DATA&lt;br /&gt;-------------------&lt;br /&gt;01/10/2007 00:00:00&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT TO_DATE('01/10/2007 13:00:00','DD/MM/YYYY HH24:MI:SS') DATA FROM DUAL;&lt;br /&gt;&lt;br /&gt;DATA&lt;br /&gt;-------------------&lt;br /&gt;01/10/2007 13:00:00&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No postgres&lt;br /&gt;&lt;br /&gt;select TO_date('01/10/2007','DD/MM/YYYY');&lt;br /&gt;select TO_date('01/10/2007 13:00:00','DD/MM/YYYY HH24:MI:SS');&lt;br /&gt;&lt;br /&gt;retorna das duas é o mesmo ==&gt; 01/10/2007, não existe a hora&lt;br /&gt;&lt;br /&gt;Para exibição da hora existe 2 alternativas&lt;br /&gt;&lt;br /&gt;1.) Trocar a função to_date para to_timestamp, opções de máscaras semelhante da to_date&lt;br /&gt;select TO_timestamp('01/10/2007 13:00:00','DD/MM/YYYY HH24:MI:SS');&lt;br /&gt;&lt;br /&gt;2.) Criar uma função to_date que internamente chama a to_timestamp.&lt;br /&gt;&lt;br /&gt;Aqui no detran adotaremos a primeira opção.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404454022704181705-3873076741815609618?l=postmasterceara.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://postmasterceara.blogspot.com/feeds/3873076741815609618/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404454022704181705&amp;postID=3873076741815609618' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/3873076741815609618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/3873076741815609618'/><link rel='alternate' type='text/html' href='http://postmasterceara.blogspot.com/2007/10/todate-x-totimestamp.html' title='To_Date X To_Timestamp'/><author><name>Felipe Nogueira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_MuxS3eWJ0-c/TGyH6smDpmI/AAAAAAAAAkg/SYZmdUELCek/S220/Felipe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404454022704181705.post-7655848452880380829</id><published>2007-10-01T13:14:00.000-03:00</published><updated>2007-10-01T16:18:18.066-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NVL Função'/><title type='text'>Função NVL</title><content type='html'>&lt;div style="text-align: justify;"&gt;    Um dos pontos importantes para o sucesso do projeto é referente a menor quantidade de alteração do código já existente. Tentar compatibilizar as funções usadas no ORACLE, consiste em uma das tarefas de preparação do ambiente a fim de manter padrão o leque de funções já usadas. Nas próximas postagens estaremos falando destas compatibilizações, O NVL será a primeira função apresentada.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;NLV(P1, P2) -&gt; Retorna o P2 caso P1 seja nulo&lt;/li&gt;&lt;/ol&gt;       Como P1 pode ser de qualquer tipo , criamos para o postgres através de  sobrecarga de função, várias funções NVL alterando o tipo de P1&lt;br /&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;NVL(Varchar, Varchar)&lt;/li&gt;&lt;li&gt;NLV(Date,Date)&lt;/li&gt;&lt;li&gt;NVL(Integer,Integer)&lt;/li&gt;&lt;li&gt;NVL(Timestamp,Timestamp)&lt;/li&gt;&lt;li&gt;NVL(Numeric,Numeric)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;        Internamente na função faz chamada a função COALESCE do postgres que faz o que o NVL faz no Oracle.&lt;br /&gt;&lt;br /&gt;Código pl/pgSQL para o tipo varchar&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE FUNCTION nvl (valor varchar, valor_padrao varchar) RETURNS varchar AS&lt;br /&gt;$body$&lt;br /&gt;declare retorno varchar;&lt;br /&gt;begin&lt;br /&gt;  select into retorno coalesce(valor,valor_padrao);&lt;br /&gt;  return retorno;&lt;br /&gt;end;&lt;br /&gt;$body$&lt;br /&gt;LANGUAGE 'plpgsql'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404454022704181705-7655848452880380829?l=postmasterceara.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://postmasterceara.blogspot.com/feeds/7655848452880380829/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404454022704181705&amp;postID=7655848452880380829' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/7655848452880380829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/7655848452880380829'/><link rel='alternate' type='text/html' href='http://postmasterceara.blogspot.com/2007/10/funo-nvl.html' title='Função NVL'/><author><name>Felipe Nogueira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_MuxS3eWJ0-c/TGyH6smDpmI/AAAAAAAAAkg/SYZmdUELCek/S220/Felipe.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404454022704181705.post-8540719506032952213</id><published>2007-09-28T10:37:00.000-03:00</published><updated>2007-10-03T17:06:32.723-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='treinamento'/><category scheme='http://www.blogger.com/atom/ns#' term='postgres'/><title type='text'>Treinamento para nivelar a equipe</title><content type='html'>&lt;div style="text-align: justify;"&gt;Uma das etapas para realização da migração citada pelo meu amigo Felipe Nogueria, no post anterior, é a formação de uma força-tarefa para fazer a conversão do PL/SQL para PL/pgSQL. Realizamos um recrutamento interno e chegamos a um número de 12 pessoas, mais   Felipe Nogueira, Raphael Quetelle, analista responsável pelo sistema que está sendo migrado, Neila Matos, nova colaboradora da equipe de BD, além deste que vos escreve, totalizando 16 pessoas.&lt;br /&gt;Dado a heterogeneidade da equipe, 07 técnicos de suporte, 05 programadores e 04 Analistas, realizaremos neste Sábado, dia 28/09/07, um mini-treinamento de 06 horas, visando nivelamento de conceitos e a execução de algumas pequenas tarefas para identificar o grau de conhecimento dos colaboradores. Acreditamos que será necessário um outro momento, principalmente com os técnicos de suporte, para aprofundar algumas questões, amanhã saberemos.&lt;br /&gt;Deixo a disposição o link com a ementa e o material didático que será utilizado:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;a href="http://www.4shared.com/file/25243752/7d2c8166/EmentaTreinamentoPostgreSQL.html"&gt;Ementa do Treinamento&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Projeto de Tradução do material didático: &lt;a href="http://sourceforge.net/projects/pgdocptbr"&gt;http://sourceforge.net/projects/pgdocptbr&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;a href="http://www.4shared.com/file/25197387/4e878230/tutorial_pg.html"&gt;Tutorial do PostgreSQL 8&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;a href="http://www.4shared.com/file/25243767/266b262a/Cap35_PLPGSQL.html"&gt;Cap.35 PL/pgSQL - Linguagem Procedural SQL&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://sourceforge.net/projects/pgdosptbr"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404454022704181705-8540719506032952213?l=postmasterceara.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://postmasterceara.blogspot.com/feeds/8540719506032952213/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404454022704181705&amp;postID=8540719506032952213' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/8540719506032952213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/8540719506032952213'/><link rel='alternate' type='text/html' href='http://postmasterceara.blogspot.com/2007/09/treinamento-para-nivelar-equipe.html' title='Treinamento para nivelar a equipe'/><author><name>Wosley Nogueira</name><uri>http://www.blogger.com/profile/16810395325387285017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://farm2.static.flickr.com/1096/1213546463_b6c3b27ad8.jpg?v=0'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404454022704181705.post-520074670921049504</id><published>2007-09-27T16:23:00.000-03:00</published><updated>2007-10-01T16:14:08.151-03:00</updated><title type='text'>O Início...</title><content type='html'>&lt;div style="text-align: justify;"&gt;     Iniciamos aqui um projeto ousado e muito desafiador que trata de migração de nossas aplicações fins que usam o oracle para postgres, seria um projeto "corriqueiro" se o local e as aplicações em questão não fossem do DETRAN/CE.&lt;br /&gt;   O projeto, então, está divido em duas fases , a migração do sistema de habilitação(Java/Oracle) e um segunda fase o sistema de registro(veículo).&lt;br /&gt;   Todo o projeto será desenvolvido internamente com o apoio de um consultor especializado no postgres. A primeira fase do projeto está estimada em 6 meses, neste período montaremos a estrutura, instalação do banco , storage, criação de rotinas de migração , planos de contigência, mas principalmente faremos a migração das rotinas pl/sql para pl/pgsql, uma tarefa estritamente braçal.&lt;br /&gt;   Antes de iniciarmos os trabalhos, faremos um treinamento de nivelamento com a equipe envolvida a fim de ambienta-los.&lt;br /&gt;   No decorrer do projeto estaremos divulgando todos os nossos passos, sucessos e fracassos, a fim de compartilhar com a comunidade todo o nosso processo de migração.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Felipe Nogueira&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404454022704181705-520074670921049504?l=postmasterceara.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://postmasterceara.blogspot.com/feeds/520074670921049504/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404454022704181705&amp;postID=520074670921049504' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/520074670921049504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404454022704181705/posts/default/520074670921049504'/><link rel='alternate' type='text/html' href='http://postmasterceara.blogspot.com/2007/09/o-incio.html' title='O Início...'/><author><name>Felipe Nogueira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_MuxS3eWJ0-c/TGyH6smDpmI/AAAAAAAAAkg/SYZmdUELCek/S220/Felipe.jpg'/></author><thr:total>2</thr:total></entry></feed>
