Frage

Es gibt eine Funktion in unserem System, das eine Datei in ein Postgres BLOB schreibt, ist die Funktion pg_lo_write, unser System verwendet PHP, ADODB und PostgreSQL.

Was würde ich gerne wissen, werden diese Daten gespeichert, wo ist, ist es eine Datei in einem Verzeichnis Postgres, in einer Tabelle?

Vielen Dank!

Antwort Informationen

Vielen Dank für die Antwort auf Ben Fransen, die BLOB in der Tat in der pg_largeobject Tabelle gespeichert. Ich verwende pgAdmin und der Tisch ist nicht sichtbar, kann aber mit einer Abfrage zugegriffen werden.

SELECT * FROM pg_largeobject WHERE LOID = 123456
War es hilfreich?

Lösung

korrigiert mich wenn ich falsch liege, aber soweit ich weiß, wenn Sie Dateien in einer Datenbank zu speichern sie als binäre Daten gespeichert. Der binäre Wert der Datei wird in Ihrem BLOB-Feld gespeichert. Wenn Sie versuchen, diese Datei der binäre Wert erhalten wird dann auf die Originaldatei rekonstruiert.

Andere Tipps

Für zukünftige Referenz der entsprechenden Abschnitte in dem PostgreSQL-Handbuch:

Kapitel 31. Große Objekte, 31.2. Implementierungsmerkmale .

Kapitel 44. Systemkatalogen, 44.23. pg_largeobject .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top