Zum Inhalt springen

Blob-Typ

Name Aliases Beschreibung
BLOB BYTEA, BINARY, VARBINARY Binärdaten variabler Länge

Der Blob-Typ (Binary Large OBject) steht für ein beliebiges binäres Objekt, das im Datenbanksystem gespeichert wird. Der Blob-Typ kann beliebige Binärdaten ohne Einschränkungen enthalten. Was die tatsächlichen Bytes bedeuten, ist für das Datenbanksystem undurchsichtig.

Einen BLOB-Wert mit einem einzelnen Byte (170) anlegen:

SELECT '\xAA'::BLOB;

Einen BLOB-Wert mit drei Bytes (170, 171, 172) anlegen:

SELECT '\xAA\xAB\xAC'::BLOB;

Einen BLOB-Wert mit zwei Bytes (65, 66) anlegen:

SELECT 'AB'::BLOB;

Blobs werden typischerweise für nicht-textuelle Objekte verwendet, für die die Datenbank keine explizite Unterstützung bietet, etwa Bilder. Blobs können Objekte bis 4 GB aufnehmen, aber sehr große Objekte sollten in der Regel nicht im Datenbanksystem gespeichert werden. In vielen Situationen ist es besser, die große Datei im Dateisystem abzulegen und den Pfad zur Datei in einem VARCHAR-Feld in der Datenbank zu speichern.

Funktionen

Siehe Blob-Funktionen.