Como Importar Arquivos PDF para PostgreSQL

Como Importar Arquivos PDF para PostgreSQL

Dica para quem está estudando a tecnologia dos bancos de dados: Neste tutorial será abordado como incluir arquivos PDF em um Banco de Dados utilizando o SGBD (Sistema Gerenciador de Banco de Dados) PostgreSQL, que comprovadamente é um maduro e robusto software livre. No final desta matéria você encontrará acesso à um vasto material gratuito sobre o PostgreSQL.

Este tutorial é um Guest Post elaborado por Amarildo Rosa de Oliveira Junior, natural de Goiânia-GO. Tecnólogo em Geoprocessamento pelo IFG – Instituto Federal de Goiás (2014). Tem experiência em Cadastro Técnico Urbano e Rural, elaboração de mapas em gerais, Agricultura de Precisão. Já participou da Pesquisa Científica para TRANSPETRO (Transformação de Coordenadas – TPS) com professores renomados internacionalmente na área de Geotecnologias.

GESTÃO DE ARQUIVOS PDF NO POSTGRESQL

Desde já, recomendamos que consulte também o seguinte tutorial complementar a este conteúdo:

Para iniciar a importação do PDF para o PostgreSQL, abra o pgAdmim III e Acesse:

  • Banco de Dados → postgres → Esquemas → public

Perceba na imagem abaixo que ainda não temos Tabelas criadas.

Inserir Arquivo PDF em Banco de Dados – PostgreSQL

Para criar a tabela clique com o botão direito do mouse sobre Tabelas e acesse Nova Tabela….

Como Importar Arquivos PDF para PostgreSQL

Na janela Nova Tabela…, na aba Propriedades, determine o nome da Tabela (em minúsculo) e defina quem é o “Dono” da tabela.

Como Importar Arquivos PDF para o PostgreSQL

Na aba Colunas, adicione as colunas: id do tipo integer e não nulo (NOT NULL) e Arquivo do tipo oid (este detalhe é muito importante).

Como Importar Arquivos PDF

Para concluir a criação da tabela, acesse a aba Restrições e defina a coluna id como Chave Primária e clique em OK.

PDF para PostgreSQL

Perceba que a tabela que acabamos de criar (dados) já está inclusa na área de Tabelas mas ainda não foram inseridos os arquivos (*.pdf).

Para inseri-los acesse Executar consultas SQL arbitrárias (Query) clicando no ícone que tem uma página/folha onde está escrito SQL e um Lápis conforme mostra a figura abaixo.

Como Importar Arquivos PDF para o SGBD PostgreSQL

Na janela Query basta inserir o seguinte comando:

insert into NOME_TABELA values (1, lo_import(‘DIRETORIO DO ARQUIVO’));

Repare que no Painel de saída confirma que o arquivo foi inserido com sucesso.

Como Importar Arquivos PDF para o Software PostgreSQL

Para verificar como este arquivo é representado na tabela volte ao pgAdmin III selecione a Tabela dados e clique em Visualizar os dados no objeto selecionado e perceba que o arquivo é representado pelo número 40965.

Importando Arquivos de PDF para o PostgreSQL

E assim atingimos nosso objetivo. Qualquer dúvida ou correção entre em contato.

Outras dicas e tutoriais sobre banco de dados e PostgreSQL:

Compartilhe nas redes sociais

WhatsApp
Facebook
Twitter
LinkedIn
Email
Anderson Medeiros

Anderson Medeiros

Graduado em Geoprocessamento pelo Instituto Federal de Educação, Ciência e Tecnologia da Paraíba (IFPB). É o autor do site https://clickgeo.com.br que publica regularmente, desde 2008, artigos dicas e tutoriais sobre Geotecnologias, suas ferramentas e aplicações.
Em 2017 foi reconhecido como o Profissional do ano no setor de Geotecnologias. Atua na área de Geoprocessamento desde 2005.

Artigos relacionados

7 respostas

  1. Bom dia, preciso gravar o xml no banco de dados uso o Postgres9.3 local isso funciona normamente mas rede ele fala q nao consegue ler o aquivo a pasta onde estao o xml esta compartilhada pode me ajudar

  2. olá anderson, tentei fazer uma insersão aqui e apresentou o seguinte erro

    ERROR: syntax error at or near “1”
    LINE 1: insert into DOCUMENTOS_PROPRIEDADES (1, lo_import(‘Y:\3 – A …
    ^
    ********** Error **********

    ERROR: syntax error at or near “1”
    SQL state: 42601
    Character: 38

    1. Kyle, boa tarde!

      Acredito que seria: insert into DOCUMENTOS_PROPRIEDADES values (1, lo_import(‘Y:\3 – A …

  3. Boa mesmo Anderson!
    Estou tentando a meses criar um sistema em delphi para quardar estes arquivos PDF’s e até o momento não consegui. Que pena que sua dica é em PostGreSQL. não conheco este banco de dados.
    Se você pudesse fazer uma dica de como gravar e ler em Mysql ou paradox agradeceria.

  4. Não achei muito útil. Esse type é para guardar objetos grandes apenas. Qualquer objeto, não apenas PDFs. E só guardar. Não há nenhum outro benefício além da possibilidade de se fazer um backup único do banco e integrar tudo num lugar só. Mas além disso o benefício é zero. Muito mais interessante seria associar o sistema a um Alfresco que leria os PDFs e indexaria numa base, além de manter versões de cada alteração e possibilitar busca dentro do PDF usando vários métodos de text search…

Deixe um comentário para José Irley Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Pesquisar
Inscreva-se
Receba nossa Newsletter por E-mail

Cadastre-se Gratuitamente em nossa Lista VIP e receba nossas novidades por e-mail. Siga nosso Instagram @clickgeo.cursos e nosso Canal no Youtube para continuar atualizado sobre o Mundo do Geoprocessamento e Produção de Mapas!

Sobre Anderson Medeiros

Ele já foi reconhecido como o Profissional do Ano no Brasil no setor de Geotecnologias. Graduado em Geoprocessamento, trabalha com Geotecnologias desde 2005. Já ministrou dezenas de cursos de Geoprocessamento com Softwares Livres em diversas cidades, além de outros treinamentos na modalidade EaD. Desde 2008 publica conteúdo sobre Geoinformação e suas tecnologias como QGIS, PostGIS, gvSIG, i3Geo, entre outras.

Temas
Temas:
Arquivos
Arquivos: