PostgreSQL Python: lidando com dados BLOB

Resumo: neste tutorial, você aprenderá como lidar com dados BLOB PostgreSQL em Python.O SQL padrão define BLOB como o objeto binário grande para armazenar dados binários no banco de dados. Com o tipo de dados BLOB, você pode armazenar o conteúdo de uma imagem, um documento, etc. na mesa.

PostgreSQL não suporta BLOB, mas você pode usar o tipo de dados bytea para armazenar os dados binários.

vamos dar uma olhada na tabela part_drawings.

a tabela part_drawings armazena as imagens das peças na coluna drawing_data. Mostraremos como inserir dados binários nesta coluna e lê-los de volta.

Inserir BLOB em uma tabela

Para inserir dados BLOB em uma tabela, você pode usar as seguintes etapas:

  1. Primeiro, ler dados de um arquivo.Em seguida, conecte-se ao banco de dados PostgreSQL criando um novo objeto de conexão a partir da função connect().
  2. em seguida, crie um objeto cursor a partir do objeto connection.
  3. depois disso, execute a instrução INSERT com os valores de entrada. Para dados BLOB, você usa o objeto Binary do módulo psycopg
  4. finalmente, confirme as alterações permanentemente no banco de dados PostgreSQL chamando o método commit() do objeto connection.

a seguinte função write_blob() lê dados binários de um arquivo especificado pelo parâmetro path_to_file e insere-o na tabela part_drawings.

o snippet a seguir chama a função write_blob ()duas vezes para inserir duas novas partes com os dados binários correspondentes dos arquivos de imagem na tabela part_drawings.

Code language: Python (python)

Leia BLOB na tabela

As etapas de leitura de BLOB de uma tabela são semelhantes às etapas de consultar dados de uma tabela. Depois de buscar dados binários da tabela, podemos salvar em um arquivo, enviá-lo para o navegador da web, etc.

a seguinte função read_blob() seleciona dados BLOB da tabela part_drawings com base em um ID de peça especificado e salva os dados BLOB em um arquivo.

o seguinte trecho lê os dados binários das partes com valor de id 1 e 2 e salva os dados binários na pasta images/blob.

neste tutorial, você aprendeu a lidar com dados BLOB PostgreSQL em Python usando o adaptador de banco de dados psycopg.

  • este tutorial foi útil ?
  • YesNo

Deixe uma resposta

O seu endereço de email não será publicado.