PostgreSQL Python: Håndtering AV BLOB Data

Sammendrag: i denne opplæringen lærer Du hvordan Du håndterer PostgreSQL BLOB data I Python.

Standard SQL definerer BLOB som binært stort objekt for lagring av binære data i databasen. MED BLOB – datatypen kan du lagre innholdet i et bilde, et dokument, etc. inn i bordet.

PostgreSQL støtter IKKE BLOB, men DU kan bruke BYTEA datatypen for lagring av binære data.

La oss ta en titt på tabellen part_drawings.

tabellen part_drawings lagrer bildene av deler i kolonnen drawing_data. Vi vil vise deg hvordan du setter inn binære data i denne kolonnen og leser den tilbake.

Sett INN BLOB i en tabell

hvis DU vil sette INN BLOB-data i en tabell, bruker du følgende trinn:

  1. les først data fra en fil.
  2. koble Deretter Til postgresql-databasen ved å opprette et nytt tilkoblingsobjekt fra funksjonen connect().
  3. opprett deretter et cursor – objekt fra connection – objektet.
  4. deretter utfører DU INSERT-setningen med inngangsverdiene. FOR BLOB-data bruker du Binary – objektet til psycopg-modulen
  5. til slutt legger du endringene permanent til PostgreSQL-databasen ved å ringe commit() – metoden til connection – objektet.

følgende write_blob() – funksjon leser binære data fra en fil spesifisert av parameteren path_to_file og setter den inn i tabellen part_drawings.

følgende kodebit kaller funksjonen write_blob () to ganger for å sette inn to nye deler med tilhørende binære data fra bildefilene i tabellen part_drawings.

Code language: Python (python)

Les BLOB i tabellen

trinnene for å lese BLOB fra en tabell ligner trinnene for å spørre data fra en tabell. Etter å ha hentet binære data fra bordet, kan vi lagre til en fil, sende den til nettleseren, etc.

følgende read_blob() – funksjon velger BLOB-data fra tabellen part_drawings basert på en spesifisert del-id, og lagrer BLOB-dataene i en fil.

følgende utdrag leser de binære dataene til delene med id-verdien 1 og 2, og lagrer de binære dataene i mappen images/blob.

i denne opplæringen har du lært hvordan du håndterer PostgreSQL BLOB data I Python ved hjelp av psycopg database adapter.

  • Var denne opplæringen nyttig ?
  • YesNo

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.